Swift 如何从UTC格式的字符串创建日期?

Swift 如何从UTC格式的字符串创建日期?,swift,Swift,我正在尝试从UTC格式的字符串创建日期对象。 因此,我在本博客中遵循以下示例: 我做到了 let isoDateString = "2020-05-31T04:32:27Z" let date = ISO8601DateFormatter().date(from: isoDateString) 但是当我在Xcode 12上运行代码时,“date”是nil。 是不是有什么东西在Xcode 12中发生了变化,导致上面的示例停止工作 谢谢。您可以尝试使用DateFormatter

我正在尝试从UTC格式的字符串创建日期对象。 因此,我在本博客中遵循以下示例:

我做到了

let isoDateString = "2020-05-31T04:32:27Z"
let date = ISO8601DateFormatter().date(from: isoDateString)
但是当我在Xcode 12上运行代码时,“date”是nil。 是不是有什么东西在Xcode 12中发生了变化,导致上面的示例停止工作


谢谢。

您可以尝试使用DateFormatter类,希望这对您有所帮助

let isoDateString=“2020-05-31T04:32:27Z”
让dateFormatter=dateFormatter()
dateFormatter.dateFormat=“yyyy-MM-dd'T'HH:MM:ss'Z'”
//这将从字符串日期返回一个日期
let date=dateFormatter.date(from:isoDateString)
打印(“isoDateString>>\(isoDateString)”)
打印(“日期>>\(字符串(描述:日期)))
输出为:

isoDateString>>2020-05-31T04:32:27Z
日期>>可选(2020-05-3109:32:27+0000)

您可以尝试使用DateFormatter类,希望这对您有所帮助

let isoDateString=“2020-05-31T04:32:27Z”
让dateFormatter=dateFormatter()
dateFormatter.dateFormat=“yyyy-MM-dd'T'HH:MM:ss'Z'”
//这将从字符串日期返回一个日期
let date=dateFormatter.date(from:isoDateString)
打印(“isoDateString>>\(isoDateString)”)
打印(“日期>>\(字符串(描述:日期)))
输出为:

isoDateString>>2020-05-31T04:32:27Z
日期>>可选(2020-05-3109:32:27+0000)

在Xcode 12中适用于我类似于吗?在Xcode 12中适用于我类似于吗?