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
~ 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