Objective c 数据格式化程序结果

Objective c 数据格式化程序结果,objective-c,nsdateformatter,Objective C,Nsdateformatter,这一年究竟为什么会出差错呢 NSDateFormatter * formatter = [NSDateFormatter new]; formatter.dateFormat = @"YYYY-MM-dd"; NSLog(@"%@", date); // 2013-12-31 00:00:00 +0000 [formatter stringFromDate:date]; // 2014-12-31 在元旦那天,我用另一个应用程序遇到了类似的问题,现在我又看到了。。。奇怪。因为你可能想要“yyy

这一年究竟为什么会出差错呢

NSDateFormatter * formatter = [NSDateFormatter new];
formatter.dateFormat = @"YYYY-MM-dd";
NSLog(@"%@", date); // 2013-12-31 00:00:00 +0000
[formatter stringFromDate:date]; // 2014-12-31

在元旦那天,我用另一个应用程序遇到了类似的问题,现在我又看到了。。。奇怪。

因为你可能想要
“yyy”
而不是
“yyy”

从:

y:是的

Y:年(在基于“一年中的一周”的日历中)…可能并不总是与日历年的值相同


2013年12月31日是2014年第一周的一部分,而不是2013年的最后一周。这就是为什么您将2014年作为年度组件。

因为您可能想要
“yyyy”
而不是
“yyyy”

从:

y:是的

Y:年(在基于“一年中的一周”的日历中)…可能并不总是与日历年的值相同


2013年12月31日是2014年第一周的一部分,而不是2013年的最后一周。这就是为什么您将2014年作为年度组成部分。

Gah!不错。没错。我真想在这里输入一个诅咒词。啊!不错。没错,我想在这里输入一个诅咒词。