我的格式化程序返回nil和一些日期字符串,这取决于字符串是如何构建的。我怀疑时区或类似的东西有问题。
我的格式化程序:
let formatter : NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "yyyyMMdd'T'hhmmss"
let departureDate = formatter.dateFromString(departureDateString)我想解析的字符串: 20160508T150000 -> I get nil
检查下面的调试结果:
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我哪里做错了?需要指定时区吗?谢谢
发布于 2016-05-08 03:47:27
...150000是24小时模式,因此它必须是大写H .
formatter.dateFormat = "yyyyMMdd'T'HHmmss"https://stackoverflow.com/questions/37092941
复制相似问题