2012-11-27 16 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

मैं 5.0 सिम्युलेटर iPhone पर अपने कोड की कोशिश की और ठीक काम करता है, पर आईफोन 6.0 सिम्युलेटर यह विफल रहता है। यह एक बग हो सकता है, आपको ऐप्पल डेवलपर फोरम –

+0

में अपना कोड भेजना होगा यह निश्चित रूप से आईओएस 6 के साथ एक बग है। अगर हम वहां से "शुक्र" और "ईईई" हटा देते हैं, तो यह ठीक काम करता है। कुछ बग जब दिन का नाम तिथि के मध्य में आता है। – iDev

उत्तर

संबंधित मुद्दे