2016-05-07 25 views
0

我的格式化程序返回nil与一些日期字符串,它取决于如何构建字符串。我怀疑时区或类似的问题。NSFormatter无dateFromString

我格式化:

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

我想分析的字符串:20160508T150000 - >我得到如下零

检查调试结果:

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 

什么,我做错了什么?需要指定时区? 感谢

+0

〜我难倒。这很奇怪。只有我能想象的事情,它与中午时分有关,〜@ vadian想通了:) – SpacyRicochet

回答

2

... 0000为24小时模式,因此它必须是大写H

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

Arf,我不知道,非常感谢。 – AnthonyR