【发布时间】:2019-08-24 19:07:54
【问题描述】:
我正在使用以下代码将日期字符串格式化为日期对象。但是对于某些日期字符串它可以工作,而对于某些它返回 nil。
格式 = "yyyy-MM-dd'T'HH:mm:ss.sssZ"
“2019-04-02T09:47:24.055Z”作品
“2019-03-27T22:31:17.140Z”不起作用
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.sssZ"
let date = dateFormatter.date(from: "2019-03-27T22:31:17.140Z")
【问题讨论】:
-
查看您的日期格式。秒和小数秒的格式说明符不能相同
-
根据@vadian 的建议,您需要将您的格式从
yyyy-MM-dd'T'HH:mm:ss.sssZ更改为yyyy-MM-dd'T'HH:mm:ss.SSSZ