【问题标题】:How to create a Date from a string in UTC format?如何从 UTC 格式的字符串创建日期?
【发布时间】:2020-09-18 06:28:07
【问题描述】:

我正在尝试从 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' 为 nil。 是不是 Xcode 12 中的某些变化导致上述示例停止工作?

谢谢。

【问题讨论】:

标签: swift


【解决方案1】:

你可以试试这个,使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 2017-02-03
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多