NSDateFormatter dateFromString在iPhone 5上返回NULL

时间:2014-06-11 12:57:41

标签: iphone objective-c nsdateformatter

我已经阅读了关于让它工作的所有答案,但我还是无法在iPhone 5以下的手机上使用它。在iPhone 5上,一切都很顺利。在iPhone 4和3GS上,我得到NULL。无论我改变什么,它似乎都不起作用。我的3GS正在运行IOS 6.1.3。我不确定这些4是在运行的(因为还没有人正在运行)。我的5正在运行7.1.1。我假设这是问题所在,但无法在任何地方找到。但是,如果是这种情况,如果date为空,我还能采用另一种方法吗?我的代码如下。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];

NSDate *date  = [dateFormatter dateFromString:@"2014-06-06T11:30:09-0400"];

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,所以在我看完之后我终于发布了这个,我终于找到了修复。我只需要再添加2个Z' s。我的最终格式是yyyy-MM-dd'T'HH:mm:ssZZZZZ