Swift:从Google Drive API时间戳创建一个日期()



我在Swift中使用Google Drive API,我使用的数据之一是时间戳,格式如下:2021-04-18T22:50:33.235Z

我一直在为Date对象获取nil,我认为它与DateFormatter((有关,但我似乎无法弄清楚到底出了什么问题。

这是我尝试过的代码:

var creationDateAsString = "2021-04-18T22:50:33.235Z"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
if let date = dateFormatter.date(from: creationDateAsString) {
//do what I need to do
}

谢谢你能提供的任何帮助。

确实,出于某种原因,这段代码在操场上有效,但在我实际的Swift应用程序中无效。然而,我能够通过定义区域设置来解决这个问题:

var creationDateAsString = "2021-04-18T22:50:33.235Z"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
if let date = dateFormatter.date(from: creationDateAsString) {
//do what I need to do
}

最新更新