【发布时间】:2021-07-20 12:39:18
【问题描述】:
我正在使用 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 5.1)它可以工作。
-
它对我来说也很好,注意你也可以在这里使用 ISO8601DateFormatter,通过将格式选项设置为
dateFormatter.formatOptions = [.withInternetDateTime,.withFractionalSeconds] -
您的设备是否显示 12h 格式?可能是罪魁祸首。
标签: ios swift date timestamp dateformatter