我有以下格式的日期:我只需要在一年以上的日期中提取NSDateFormatter:dateFromString返回nil
NSString *dateString = @"1996-08-09T07:00:00Z";
:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormat setLocale:[NSLocale currentLocale]];
[dateFormat setDateFormat:@"yyyy"];
[dateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault];
NSDate *date = [dateFormat dateFromString:dateString];
NSLog(@"date : %@", date);
登錄:
2016-02-15 06:36:47.496 App[46714:5560483] date : (null)
我甚至試過:
[dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]
但無濟於事。
'dateFormat'設置爲'NSDateFormatter'顯然不符合dateString' – Larme
的'這可能有助於格式:http://stackoverflow.com/questions/19300032/nsdateformatter-datefromstring-always-returns-nil –