【发布时间】:2016-04-15 13:40:55
【问题描述】:
我有以下格式的日期:
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的格式不匹配
标签: ios objective-c nsdate nsdateformatter