我正在使用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/

10-12 04:36