字符串的本地化日期返回nil

时间:2017-01-16 18:16:45

标签: swift nsdate

有时当我的应用解析日期时,它会返回nil而我无法解释。

我从未在iPhone上测试过问题,但只有我的一位用户(目前)正在抱怨这一点。

我有一个类func来解析应用程序中的所有日期:

class func localizedDate(from string: String) -> NSDate? {
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
    return dateFormatter.dateFromString(string)
}

我解析的NSDate是这样的:2017-01-16T16:49:52.581Z

,我确定这就是问题所在,即使这看起来很奇怪。 我记录了所有内容,结果是:

localizedDate(from: "2017-01-16T16:49:52.581Z") == nil
    // on my client device
localizedDate(from: "2017-01-16T16:49:52.581Z") == 2017-01-16 15:49:52 +0000 (localized)
    // on my iPhone by testing with Xcode

有什么想法吗?

0 个答案:

没有答案