2012-07-10 63 views
1

隨着iOS 6中一切正常,但與iOS 5指明MyDate回零NSDateFormatter回零5

NSString *dateString = @"2012-07-12T11:00:00+02:00"; 

NSLocale *deLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ssZZZZ"]; 
dateFormatter.locale = deLocale; 
NSDate *myDate = [dateFormatter dateFromString:dateString]; 

它必須與DateFormat的一個問題,我相信

+0

問題出在時區信息中的':'。這不受'NSDateFormatter'的支持。這已經被問過。請參閱:http://stackoverflow.com/questions/3094819/nsdateformatter-returning-nil-in-os-4-0 – rckoenes 2012-07-10 12:46:09

回答

-1

這個工作對我來說:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"]; 
NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]); 
+0

偉大的,它爲你工作,但你分析的日期不匹配由@TimoP給出的日期 – rckoenes 2012-07-10 12:57:43

1
NSDate *today = [NSDate dateWithTimeIntervalSinceNow:0]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
NSLog(@"Date: %@", dateString);