3

我正在处理一个 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.0 中 startTime 为零。

任何线索为什么?这是怎么回事?

4

1 回答 1

9

答案是将 Z 更改为 ZZZZ

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];
于 2013-10-15T05:14:37.123 回答