NSDateFormatter错误?

时间:2016-12-20 07:51:44

标签: ios objective-c nsdate nsdateformatter

date = 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小时

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

1 个答案:

答案 0 :(得分:2)

开发人员错误。

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

YYYY是基于一周的日历。