我有以下日期字符串:
let dateString = "2018-06-24T14:52:32.647Z"我在试着把它变成一个约会。然而,它不能在我的DateFormatter上工作。
我对DateFormatter进行了扩展,提供了一个在我的应用程序中使用的静态格式化程序:
extension DateFormatter {
static let formatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"
return formatter
}()
}然后我说:
let date = DateFormatter.formatter.date(from: dateString)它在我的一台设备上返回nil,但在其余设备上都可以工作。我做错了什么?是不是因为我最后有三个Z,而我应该有一个?
发布于 2018-06-28 20:28:40
您将错误的格式发送到格式化程序
您必须更改此代码
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"使用
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"https://stackoverflow.com/questions/51082182
复制相似问题