【发布时间】:2018-05-17 06:12:52
【问题描述】:
我有日期以这种格式保存在数据库中 - “yyyy-MM-dd'T'HH:mm:ssZ”。例如,“2018-05-17T11:15:00+0330”。时区各不相同,无论用户的本地时区是什么。
我想检索并显示像“2018 年 5 月 17 日 11.15AM”这样的日期,将日期/时间与保存时保持在同一时区。我该怎么做?
我试过了。
let dateString = "2018-05-17T11:15:00+0330"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
//formatter.timeZone = ???
print(formatter.date(from: dateString))
但是我得到了本地时区的 Date 对象,并将其转换为日期字符串也会显示我本地时区的日期。
在 Swift 中有这样的东西吗,https://stackoverflow.com/a/46216251/1373592?
谢谢。
【问题讨论】:
标签: swift