NSDateFormatter 错误?

NSDateFormatter bug?

日期 = 2016-12-25 21:00:00 +0000

NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
dateformat.calendar = [NSCalendar currentCalendar];
[dateformat setDateFormat:@"YYYY-MM-dd"];
NSString *dateString = [dateformat stringFromDate:date];
NSLog(@"dateStr:%@",dateString);

日志:

dateStr:2017-12-26

我的地区 +3 小时

这是一个错误吗?还是一个功能?

开发者错误。

[dateformat setDateFormat:@"yyyy-MM-dd"];

YYYY 是基于星期的日历中的年份。