我有以下列格式 日期字符串 “2017-02-10T07:45:00.000Z”为什么日期格式化程序失败?
我使用以下格式 让flightStatusDateFormat =“YYYY-MM-DDTHH:MM: ss.SSSZ”
但是当我运行dateFormatter返回零的NSDate对象的应用程序。 任何帮助表示赞赏。
感谢
我有以下列格式 日期字符串 “2017-02-10T07:45:00.000Z”为什么日期格式化程序失败?
我使用以下格式 让flightStatusDateFormat =“YYYY-MM-DDTHH:MM: ss.SSSZ”
但是当我运行dateFormatter返回零的NSDate对象的应用程序。 任何帮助表示赞赏。
感谢
它应该是,
let flightStatusDateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
请逃脱T
和Z
:
let flightStatusDateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
如果你不这样做,在Z将被视为TimeZone和T将无法识别。
因为'T'周围缺少一些''''T'' – luk2302
因此,最后的'Z'也是如此,因为Z是格式化为+0000 – Dean
的时区,使用以下时间格式:yyyy-MM -dd'T'HH:MM:ss.SSSZ –