Ios DateFormatter返回错误的时间
我为Date做了一个扩展,返回一个格式化字符串:Ios DateFormatter返回错误的时间,ios,swift,date,nsdateformatter,Ios,Swift,Date,Nsdateformatter,我为Date做了一个扩展,返回一个格式化字符串: extension Date { var myFormattedDate : String { let formatter = DateFormatter() formatter.timeZone = TimeZone.current formatter.dateFormat = "EEEE, MMMM d, y (HH:mm a)" return formatter.str
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自身
打印:
2017-09-0508:50:00+0000
po格式化程序.string(用于:self)代码>打印:
2017年9月5日星期二(上午11:50)”
有什么问题吗?
谢谢!打印日期
总是返回UTC时间,而不管本地时区如何。如果您想在控制台中看到具有正确时区的日期,请避免直接打印日期
对象。我没有打印日期对象,首先我使用的是日期格式化程序
,结果出错从上面的例子中你可以看到。