NSDate显示错误的一天

use*_*452 1 nsdate nsstring nsdateformatter ios

我正在接受一个NSDate,只拉一个2位数字,代表一个月中的某一天进入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];
Run Code Online (Sandbox Code Playgroud)

但是日志又回来了

29
Run Code Online (Sandbox Code Playgroud)

Eri*_*k B 8

您可能处于负时区,即GMT减去某些东西.这就是为什么2013-11-30 00:00:00 +0000 GMT在您登录时的第29天.将格式化程序设置为GMT,你会没事的.