2014-01-16 41 views
0

我正在從我將轉換爲日期的服務器獲取字符串。以下是我正在使用的代碼。在iOS5.0,iOS6.0中返回null的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

日期格式對於嵌入式「:」的時間軸偏移是錯誤的。

用途:

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

來源:ICU Formatting Dates and Times

enter image description here

+0

除了ZZZZZ是新的,我不知道它是如何追溯到支持。 –

+0

@Hot至少到iOS6,我只是試了一下。我知道這曾經是一個問題。 – zaph

+0

非常感謝!現在工作。 –