0
我有一個日期範圍,他們都是「yyyyMMdd」格式。NSDateFormatter解析錯誤
問題是,當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);
}
是啊,我發現這個問題。我忘了設置NSTimeZone。 –
順便說一下,它不適合你。你試圖解析20121021並得到2012-10-20的輸出... –
@FernandoRocha:是的,它的工作看到我的本地時區是+5:30所以dateformatter獲得的輸出將是如此 –