DateFormatter / ISO8601DateFormatter无法从字符串获取日期

问题描述 投票:1回答:2

如何使用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的游乐场中使用。

任何人都可以帮助我指出我的所作所为吗?

swift iso8601
2个回答
1
投票
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上查看有关该错误的更多信息>


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.