【发布时间】:2013-07-05 11:22:34
【问题描述】:
我遇到了一个关于 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 即使没有明确的语言环境也足以解析日期。
对此有什么想法吗?谢谢!
【问题讨论】:
-
你试过不使用 setTimeZone 吗?
标签: nsdate locale nsdateformatter