日期格式化程序不在iOS6中工作,但在ios7中工作

时间:2022-09-27 23:06:02

I'm processing a JSON string, which is date time string in the format: 2013-01-07T12:30:00+11:00

我正在处理一个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];

Works perfectly in iOS7, but startTime is nil in iOS6.0.

在iOS7中工作得很好,但是在iOS6.0中startTime是nil。

Any clue why? What's going on?

知道为什么吗?这是怎么呢

1 个解决方案

#1


9  

Answer is change Z to ZZZZ

答案是Z变成ZZZZ。

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

#1


9  

Answer is change Z to ZZZZ

答案是Z变成ZZZZ。

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