如何使用ISO8601DateFormatter将字符串转换为日期?
let iSO8601DateFormatter = ISO8601DateFormatter()
let string = iSO8601DateFormatter.string(from: Date()) //2019-12-04T08:23:27Z
let date = iSO8601DateFormatter.date(from: string) //nil ?
上面的代码在Xcode 11.2.1的iPhone8模拟器中运行,我得到的是nil。
但是它可以在相同的Xcode的游乐场中使用。
任何人都可以帮助我指出我的所作所为吗?
let date = Date()
let formatter = ISO8601DateFormatter()
formatter.formatOptions = [.withInternetDateTime]
let dateString = formatter.string(from: date)
if let myDate = formatter.date(from: dateString){
print(myDate) //2019-12-08 02:22:26 +0000
}
您可以在此SO post上查看有关该错误的更多信息>