-->

硬件相关NSDateFormatter dateFromString:错误(返回nil)硬件相关NS

2019-05-12 08:22发布

我有我需要转换为NSDates几个日期字符串。 我的分析代码如下:

NSString *s = [pair objectForKey:@"nodeContent"];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZ"];
self.date = [f dateFromString:s];

上面的代码适用于所有我们所测试的设备和模拟器的罚款。 奇怪的是,当上述代码上运行iOS 6.1或的7.0.x,线路上的任何iPhone 5运行self.date = [f dateFromString:s]; 返回nil每次。

我已经检查和字符串s存在,当与不正确地解析日期的设备相比,并排侧包含相同字符。

这是一个例子日期字符串:`2013-10-31T21:50:00-06:00'

我失去了一些东西在这里?

Answer 1:

这是因为你没有的日期格式的区域设置为特殊en_US_POSIX语言环境。 最有可能你的iPhone 5有24小时营业的设置不同的设置。

你需要当你分析一个固定的格式字符串设定特别的语言环境。



文章来源: Hardware-dependent NSDateFormatter dateFromString: bug (returns nil)