我的格式化程序返回带有一些日期字符串的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
我做错了什么?需要指定时区吗? 感谢
答案 0 :(得分:2)
... 15 0000是24小时模式,因此必须为大写H
formatter.dateFormat = "yyyyMMdd'T'HHmmss"