2016-05-07 15 views
0

私のフォーマッタは、いくつかの日付文字列でnilを返しますが、文字列の構築方法によって異なります。私はタイムゾーンなどの問題を疑う。NSFormatter nil dateFromString

マイフォーマッタ:

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

私が解析したい文字列: - :私が間違ってやっている何

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 

20160508T150000>私は以下のゼロ

チェックデバッグ結果を得ますか?タイムゾーンを指定する必要がありますか? おかげ

+0

資本でなければならない24時間モードです。これは非常に奇妙です。私が想像することができるのは、正午過ぎの時間と関係があります。〜@ vadianはそれを理解しました:) – SpacyRicochet

答えて

2

... 0000は、私は困惑〜したがって、それはH

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

Arf、私はそれを知らなかった、ありがとう。 – AnthonyR

関連する問題