日期格式化程序无法在iOS6中运行,但适用于iOS 7

时间:2013-10-15 04:55:31

标签: ios objective-c nsdate nsdateformatter

我正在处理一个JSON字符串,它是日期时间字符串,格式为:2013-01-07T12:30:00+11:00

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];

NSString *startString = (NSString*)[dictionary objectForKey:@"start_time"];

NSDate *startTime = [dateFormatter dateFromString:startString];

在iOS7中完美运行,但iOS6中的startTime为零。

有什么线索的原因?发生了什么事?

1 个答案:

答案 0 :(得分:9)

答案是将Z改为ZZZZ

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];