我正在开发一个应用程序,我需要存储和阅读日期。我发现斯威夫特有时候错了。
var testDate2 = "2016-10-11 17:00:00 +0000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss Z"
let showDate2 = dateFormatter.date(from: testDate2)
let calendar = NSCalendar.current
let showDate2Components = calendar.dateComponents([.day, .month, .year], from: showDate2!)
print (showDate2!)
print (showDate2Components.day!)
print(showDate2!)生成" 2016-10-11 17:00:00 + 0000"
print(showDate2Components.day!)生成" 12"
我猜这可能是某种时区问题,但我无法弄清楚如何弥补它。我希望能够将该日期视为本月11日而不是12日。如何编写代码以便从运行它的设备中获取时区?
感谢。