gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:11:05 39 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/31763563/

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