首页 > 解决方案 > 如何从 UTC 格式的字符串创建日期?

问题描述

我正在尝试从 UTC 格式的字符串创建一个 Date 对象。所以我在这个博客中遵循这个例子:https ://www.robertpieta.com/local-utc-date-format-swift/

我做到了

let isoDateString = "2020-05-31T04:32:27Z"
let date = ISO8601DateFormatter().date(from: isoDateString)

但是当我在 Xcode 12 上运行代码时,'date' 为零。是不是 Xcode 12 中发生了一些变化,导致上面的例子停止工作?

谢谢你。

标签: swift

解决方案


你可以试试这个,使用 DateFormatter 类,我希望这对你有帮助

let isoDateString = "2020-05-31T04:32:27Z"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
// This returns a date from the string date
let date = dateFormatter.date(from: isoDateString)
print("isoDateString >> \(isoDateString)")
print("date >> \(String(describing: date))")

输出是:

isoDateString >> 2020-05-31T04:32:27Z
date >> Optional(2020-05-31 09:32:27 +0000)

推荐阅读