2016-05-07 6 views
0

Mein Formatierer gibt Nil mit einigen Datumszeichenfolgen zurück, es hängt davon ab, wie die Zeichenfolge erstellt wird. Ich vermute ein Problem mit der Zeitzone oder so ähnlich.NSFormatter nil dateFromString

Mein Formatierer:

let formatter : NSDateFormatter = NSDateFormatter() 
formatter.dateFormat = "yyyyMMdd'T'hhmmss" 
let departureDate = formatter.dateFromString(departureDateString) 

Die Zeichenfolge ich analysieren möchte: 20160508T150000 -> I null

prüfen Debug-Ergebnisse unter erhalten:

po formatter.dateFromString("20160508T100000") 
▿ Optional<NSDate> 
    - Some : 2016-05-08 08:00:00 +0000 

(lldb) po formatter.dateFromString("20160508T110000") 
▿ Optional<NSDate> 
    - Some : 2016-05-08 09:00:00 +0000 

(lldb) po formatter.dateFromString("20160508T120000") 
▿ Optional<NSDate> 
    - Some : 2016-05-07 22:00:00 +0000 

(lldb) po formatter.dateFromString("20160508T130000") 
nil 

Was mache ich falsch? Müssen Sie die Zeitzone angeben? dank

+0

~ Ich bin ratlos Hauptstadt sein. Das ist sehr seltsam. Nur was ich mir vorstellen kann, es hat etwas mit Stunden nach Mittag zu tun. ~ @Vadian hat es herausgefunden :) – SpacyRicochet

Antwort

2

... 0000 24-Stunden-Modus daher muss es H

formatter.dateFormat = "yyyyMMdd'T'HHmmss" 
+0

Arf, das wusste ich nicht, vielen Dank. – AnthonyR

Verwandte Themen