我正在使用NSDate,并仅将一个代表两位月份的数字输入到NSString中。有问题的日期之一是:
2013-11-30 00:00:00 +0000
我用:
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"dd"];
NSString *datefromdate = [formatter2 stringFromDate:articleDate];
NSLog(@"Date%@", datefromdate);
[formatter2 release];
但是日志又回来了
29
最佳答案
您可能处于负时区,即格林尼治标准时间减去某些时间。这就是2013-11-30 00:00:00 +0000 GMT
记录在第29天的原因。将格式设置为GMT,就可以了。
关于ios - NSDate显示错误的一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20308049/