我为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)!印刷:
2017年9月5日(星期二)(上午11时50分)“
有什么问题吗?谢谢!
发布于 2017-09-05 06:33:19
打印Date总是返回UTC时间,而不管本地时区如何。如果您想在控制台中看到带有适当时区的日期,只需避免直接打印Date对象。
https://stackoverflow.com/questions/46048336
复制相似问题