I have the date in the following format:
NSString *dateString = @"1996-08-09T07:00:00Z";
I need to extract only the year from the date above:
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);
Log:
2016-02-15 06:36:47.496 App[46714:5560483] date : (null)
I even tried:
[dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]
but no avail.