gpt4 book ai didi

ios - 硬件相关 NSDateFormatter dateFromString : bug (returns nil)

转载 作者:可可西里 更新时间:2023-11-01 04:18:40 29 4
gpt4 key购买 nike

我有几个日期字符串需要转换为 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'

我是不是漏掉了什么?

最佳答案

这是因为您没有将日期格式化程序的语言环境设置为特殊的 en_US_POSIX 语言环境。您的 iPhone 5 很可能对 24 小时设置有不同的设置。

每当解析固定格式的字符串时,都需要设置特殊的语言环境。

关于ios - 硬件相关 NSDateFormatter dateFromString : bug (returns nil),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578433/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com