【发布时间】:2015-12-01 10:01:23
【问题描述】:
在我的操场上,我创建了一个简单的代码示例,将时间从我的本地区域转换为"America/Sao_Paulo"。
let gmtDf: NSDateFormatter = NSDateFormatter()
gmtDf.timeZone = NSTimeZone.systemTimeZone();
gmtDf.dateFormat = "HH:mm:ss"
let gmtDate: NSDate = NSDate.new()
print(gmtDate)
let estDf: NSDateFormatter = NSDateFormatter()
estDf.timeZone = NSTimeZone(name: "America/Sao_Paulo")
estDf.dateFormat = "HH:mm:ss"
let estDate: NSDate = estDf.dateFromString(gmtDf.stringFromDate(gmtDate))!
print(estDate)
所有代码工作正常,但我有一个与代码输出有关的问题。为什么打印的输出显示时间比我的当地时间早 2 小时。转换时间为2000年。
【问题讨论】:
-
同样在这里!!!将光标放在日期上时,它显示 UTC,而在打印时显示不同。