我有一系列日期,所有日期都采用“yyyyMMdd”格式。
问题是当 NSDateFormatter 尝试解析“20121021”时,它仅在 iOS 6 上返回 null。
因此,我在 iOS 4.x 和 5.x 上对其进行了测试,它运行良好。有人有同样的问题吗?
这是代码:
NSString *sdate = @"20121021";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *aDate = [dateFormat dateFromString:sdate];
[dateFormat release];
if (aDate){
[dates addObject:aDate];
}else{
NSLog(@"%@", sdate);
}