繁体   English   中英

调整TimeZone时将特定日期字符串转换为Swift 3日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM