NSDate无法使用NSDateFormatter正确转换
|
我有以下NSDateFormatter:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@\"MMM. d, yyyy\"];
NSLocale *usLocal = [[NSLocale alloc] initWithLocaleIdentifier:@\"en_US\"];
[dateFormatter setLocale:usLocal];
我有一个while循环,它从给定的开始日期开始,然后将日期递增一个,直到达到特定的结束日期。
NSDate *d = start;
while(YES){
NSString *td = [dateFormatter stringFromDate:d];
NSLog(@\"converted date %@ to %@\",d,td);
...adds a date and re-initializes d
}
而且我得到如下输出:
2011-06-11 17:10:18.678 ListOf100[8784:707] converted date 2011-05-31 00:00:00 +0000 to May. 30, 2011
2011-06-11 17:10:18.687 ListOf100[8784:707] converted date 2011-06-01 00:00:00 +0000 to May. 31, 2011
2011-06-11 17:10:18.717 ListOf100[8784:707] converted date 2011-06-02 00:00:00 +0000 to Jun. 1, 2011
如您所见,所有日期都无法正确转换。他们全都休息了1天。为什么会这样呢?我该如何解决?
没有找到相关结果
已邀请:
2 个回复
耐扫鹤胶鞭
产量: 2011-06-11 22:44:01.642 TimeZoneFormatter [21901:207]转换日期1970-01-10 06:13:20 +0000到1970年1月10日
锹缄