我已经设置了语言环境和时区,但是当我格式化日期时,我总是得到无效的日期。月份始终为 12 月,年份比指定年份小一。就我而言,我不需要白天组件。
我检查了其他类似的帖子,但没有解决问题。
任何帮助表示赞赏。谢谢你。
这是代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setDateFormat:@"MMM YYYY"];
NSDate *formattedDate = [dateFormatter dateFromString:@"Sep 2013"];
NSLog(@"Date: %@", [dateFormatter stringFromDate:formattedDate]);
[dateFormatter release]; dateFormatter = nil;
输出:日期:2012 年 12 月