【发布时间】:2020-08-11 08:24:08
【问题描述】:
我在 swift 4 中格式化日期时遇到问题 格式化源代码时HH:mm:ss获取错误数据的时间如下。
let dateFormatter : DateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MMM-yyyy HH:mm:ss a
let date = Date()
let dateString = dateFormatter.string(from: date)
我得到的结果是:2020 年 8 月 11 日下午 12:01:23
如果我试图将字符串日期的结果转换为日期
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MMM-yyyy HH:mm:ss a"
let serverDate: Date = dateFormatter.date(from: dateString)!
我得到的结果是:2020-08-11 06:31:39 +0000
预计必须是:2020-08-11 12:01:23 +0000
但我得到的结果是:2020-08-11 06:31:39 +0000
如果有人知道解决方案,请给我一个解决方案。
【问题讨论】:
-
HH和a,这是一种奇怪的格式。您是否处于与 UTC 有 5h30 差异的时区,比如印度?因为这是我最强烈的怀疑。 -
是的,我来自印度,@Larme 有什么解决方案
标签: ios swift datetime swift4.2 dateformatter