在我的测试环境中,我正在测试日期时间的转换,但似乎无法成功转换:
输出结果如下:
我期望被转换的日期显示类似于
import UIKit
let dateString = "2017-12-01 10:00:00 +0000"
print("original date = \(dateString)")
var formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
formatter.timeZone = TimeZone(identifier: "Asia/Shanghai")
if let date = formatter.date(from: dateString) {
print("converted date = \(date)")
}
print("test")
输出结果如下:
original date = 2017-12-01 10:00:00 +0000
converted date = 2017-12-01 10:00:00 +0000
test
我期望被转换的日期显示类似于
2017-12-01 18:00:00 +0800
(因为上海比UTC 00:00:00快8小时)。
+0000
已经代表了协调世界时(UTC),对吗? - Zhang