我对 Date 进行了扩展,返回格式化字符串:
extension Date {
var myFormattedDate : String {
let formatter = DateFormatter()
formatter.timeZone = TimeZone.current
formatter.dateFormat = "EEEE, MMMM d, y (HH:mm a)"
return formatter.string(for: self)!
}
}
在运行时,我在 myFormattedDate
内设置了一个断点属性。
po self
打印:
2017-09-05 08:50:00 +0000
po formatter.string(for: self)!
打印:
Tuesday, September 5, 2017 (11:50 AM)"
可能是什么问题? 谢谢!
最佳答案
打印日期
始终返回UTC时间,无论本地时区如何。如果您想在控制台中查看具有正确时区的日期,请避免直接打印 Date
对象。
关于ios - DateFormatter 返回错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298537/