[英]Convert Specific Date String to Swift 3 Date While Adjusting for TimeZone
我知道如何将这种格式的日期字符串( 2016-11-02 05:45:05.000000
)转换为Swift3中的日期,但我不知道为什么从print命令返回的时间与原始时间不符这么多? 通过阅读,可能会将其设置为其他时区,但是如果是这种情况,如何将其重置为原始时间?
对于上面我给出的示例时间,下面看起来不正确。 请注意,它已经关闭了许多小时。
2016-11-02 12:45:05 +0000
这是我下面的代码,以及显示控制台打印命令的图像。
let dateString : String = task["created"]!.asDictionary!["date"]!.asString!
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSSSSS"
let date = dateFormatter.date(from: dateString)
print(name)
print("\(id)")
print(desc)
print(dateString)
print(date!)
请参考图片。
您需要设置时区:
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.