我对这些代码行有一个奇怪的问题:
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"062008"];
NSLog(@"Date %@", date);
结果是:
Date (null)
但是当我像这样改变月份时:
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMyyyy"];
NSDate * date = [df dateFromString:@"072008"];
NSLog(@"Date %@", date);
结果是:
Date 2008-06-30 23:00:00 +0000
仅在 6 月 (06) 月份,字符串的日期转换失败!
我认为,这与时区有关,任何想法。
谢谢
解决了 :
[df setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
正如我所想,它与时区有关。