2012-07-10 58 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);