2012-11-27 46 views
5

下面是代碼:IOS 6和NSDateFormatter

NSString * str = @"2012-11-23Fri09:00:00+0100"; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
NSLocale *locale= [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[formatter setLocale:locale]; 

[formatter setDateFormat:@"yyyy-MM-ddEEEHH:mm:ssZ"]; 

NSDate *result = [formatter dateFromString:str]; 
NSLog(@"str :%@ -- NSDate :%@", str, result); 

這裏是輸出:

str :2012-11-23Fri09:00:00+0100 -- NSDate :1999-12-31 08:00:00 +0000 

爲什麼NSDate是錯誤的?

+0

我試圖在iPhone上你的代碼5.0模擬器和工作正常,上iPhone 6.0模擬器失敗。這可能是一個錯誤,你必須發送你的代碼在蘋果開發者論壇 –

+0

這絕對是一個與iOS 6的錯誤。如果我們從那裏刪除「星期五」和「EEE」,它工作正常。日期名稱出現在日期中間時出現一些錯誤。 – iDev

回答