有时NSTimeZone没有返回正确的UTC值?

时间:2016-12-11 10:04:38

标签: ios swift timezone

我遇到过下面的代码行,有时候没有返回正确的UTC值:

let date = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
formatter.timeZone = NSTimeZone(abbreviation: "UTC")

返回:

"2016-12-11 2:07:35 am +0000"

而不是:

"2016-12-11 02:07:35 +0000"

这有什么不对?

1 个答案:

答案 0 :(得分:-2)

请使用这些代码

    let date = NSDate()
    let formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
    formatter.timeZone = NSTimeZone.localTimeZone()
    formatter.locale = NSLocale.currentLocale()
    print(formatter.stringFromDate(date))