Swift:从 Google 驱动器 API 时间戳创建 Date()

Swift: Create a Date() from a Google Drive API Timestamp

我正在使用 Swift 中的 Google 驱动器 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
}

感谢您提供的任何帮助。

确实,出于某种原因,这段代码在 playground 中有效,但在我实际的 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
}