У меня есть дата в следующем формате:NSDateFormatter: dateFromString возвращает ноль
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 –