IOS:从字符串中解析日期

时间:2011-11-04 23:01:30

标签: ios nsstring nsdateformatter

我想解析给定字符串中的日期。字符串的格式总是这样:“YYMMDD”,例如110831,这将是2011年,8月和31日。所以为了测试目的,我写了这段小代码:

NSString* strDate = [NSString stringWithFormat:@"110803"];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYMMDD"];
NSDate* date = [dateFormatter dateFromString:strDate];
NSLog(@"date = %@", date );

问题:对于“110829”,NSLog的输出始终为2011-01-02 23:00:00 +0000或2011-01-29 23:00:00 +0000,“110630”的输出相同。所以我知道第一天从零开始但是月份没有被正确识别。因此,我问自己,我在这里做错了什么?