swift - 如何从 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 中发生了一些变化,导致上面的例子停止工作?
谢谢你。
解决方案
你可以试试这个,使用 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)
推荐阅读
- apache-spark - 为什么即使在从源读取数据帧后缓存数据帧后,火花也会从源读取数据?
- excel - 使用 Excel 的 STOCKHISTORY 函数对价格求和而不显示数据
- javascript - ReactJS - 在滚动时更改导航栏颜色
- java - 弹簧靴返回未找到
- android - 如何在不使用 .mtl 文件但仅在 android 中使用 .obj 文件的情况下渲染 3d 网格的材质/颜色。有没有办法读取obj?
- java - 如何在会话 java 中存储 ResourceBundle 对象?
- python-3.x - 当您首先需要用户登录信息来执行其余的用户输入时,有没有办法让 jupyter 应用程序工作?
- django - 手动呈现表单字段时django表单不起作用
- c++ - Catch2 可以和 C 语言一起使用吗?
- aws-codepipeline - AWS CodePipeline 与 ECS 容器使用 CodeDeploy appspec.yml 文件