NSDateFormatter在iOS5.0,iOS6.0中返回null

时间:2014-01-16 17:31:15

标签: ios iphone nsdate nsdateformatter

我从服务器获取一个字符串,我将其转换为日期。以下是我正在使用的代码。

NSString *endDateString = @"2014-03-01T00:00:00-08:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *eventEndDate = [dateFormatter dateFromString:endDateString];
NSLog(@"%@", eventEndDate);

它在iOS7.0中运行良好,但在iOS 5.0和6.0中给我一个NULL。

1 个答案:

答案 0 :(得分:1)

对于带有嵌入式“:”的时间轴偏移,日期格式错误。

使用:

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

来自:ICU Formatting Dates and Times

enter image description here