有时当我的应用解析日期时,它会返回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
有什么想法吗?