我有一个关于 NSDate 解析的奇怪问题。我有来自服务器的特定日期格式,这就是我配置 NSDateFormatter 的方式:
self.serverDateFormatter = [[NSDateFormatter alloc] init]; [self.serverDateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss.SSS"]; [self.serverDateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
使用它:
[self.serverDateFormatter dateFromString:[fields valueForKey:@"dateCreated"]];
一切都工作得很好,直到在具有某些语言环境的某些设备上启动构建。我07-05-2013 10:08:30.000
来自服务器的字符串没有被解析并dateFromString
返回nil
。
我没有为格式化程序设置语言环境,但我希望dateFormat
即使没有明确的语言环境也足以解析日期。
有什么想法吗?谢谢!