Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios DateFormatter返回错误的时间_Ios_Swift_Date_Nsdateformatter - Fatal编程技术网

Ios DateFormatter返回错误的时间

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

我为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自身
打印:

2017-09-0508:50:00+0000

po格式化程序.string(用于:self)打印:

2017年9月5日星期二(上午11:50)

有什么问题吗?
谢谢!

打印
日期
总是返回UTC时间,而不管本地时区如何。如果您想在控制台中看到具有正确时区的日期,请避免直接打印
日期
对象。

我没有打印日期对象,首先我使用的是
日期格式化程序
,结果出错从上面的例子中你可以看到。