NSFormatter nil dateFromString

时间:2016-05-07 19:42:26

标签: swift nsdateformatter

我的格式化程序返回带有一些日期字符串的nil,它取决于字符串的构建方式。我怀疑时区或类似的问题。

我的格式化程序:

 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

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

1 个答案:

答案 0 :(得分:2)

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

formatter.dateFormat = "yyyyMMdd'T'HHmmss"