此代码在 iOS 5 中有效,但在 iOS 6 中返回错误年份。知道为什么吗?
NSCalendar *gregorian=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSLocale *locale=[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setCalendar: gregorian];
[dateFormatter setLocale: locale];
[dateFormatter setDateFormat:@"yyyy"];
NSDate* date=[dateFormatter dateFromString:[NSString stringWithFormat:@"9000"]];
NSLog(@"Date: %@", [dateFormatter stringFromDate:date]);
[gregorian release];
[locale release];
[dateFormatter release];
以上在 iOS 5 中生成日期 9000,在 iOS 6 中生成日期 2000!
谢谢。