This question already has an answer here:
NSDateFormatter show wrong year
                                
                                    (1个答案)
                                
                        
                                4年前关闭。
            
                    
这是代码

NSDateFormatter* formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSString * dateNow = [formatter stringFromDate:[NSDate date]];


调试器显示

ios - NSDateFormatter过渡到NSString错误-LMLPHP

为什么是2016年?

最佳答案

yyyy中使用YYYY代替NSDateFormatter

[formatter setDateFormat:@"yyyy-MM-dd"];
---------------------------^^^^



  为什么是2016年?


原因是:

“ YYYY”是基于周的日历年。

“ yyyy”是一个普通的日历年。

关于ios - NSDateFormatter过渡到NSString错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34491928/

10-13 03:55