ios - 无法转换 UTC 时间
问题描述
我正在从服务器获取字符串格式的 UTC 时间。"2019-12-18T10:58:40Z"
现在我想将其转换为本地时间。为此,我提到了这个链接。但它不工作..
我想要实现的是将UTC时间转换为本地时间并根据该时间设置一个计时器。
这是我试过的..
var utcTime = "\(json["expirationDate"]!)"
self.dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
let date = self.dateFormatter.date(from: utcTime)
let utcDate = date?.toGlobalTime()
let localDate = utcDate?.toLocalTime()
但我得到的日期为零值..
解决方案
您必须将此格式从“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”更改为“yyyy-MM-dd'T'HH:mm:ss'Z'”**你有至
let utcTime = "2019-12-18T10:58:40Z"
let dateFormatter = DateFormatter.init()
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")!
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
let date = dateFormatter.date(from: utcTime)
print(date)
推荐阅读
- django - 在 Django UserCreationForm 中为新用户添加一个随机头像
- c++ - Allegro 5 - 到达边界时的子弹处置
- vb.net - 删除一行后如何删除文本文件末尾的空行?
- python - 在 python 烧瓶服务器中上传图像并在反应前端显示图像
- javascript - 将对象数组转换为新对象
- javascript - `else` 不起作用。如果输入都是空的,它应该落入 `else` 语句
- reactjs - 从 Twitch 嵌入中删除离线横幅
- asp.net-core - MediatR 管道和 Razor 页面中的 FluentValidation
- laravel - 如果我使用 Fortitfy,如何手动验证用户
- authentication - 获取用户公司的同事列表的最佳选择是什么?