码迷,mamicode.com
首页 > 移动开发 > 详细

iOS YYYY 和 yyyy的区别

时间:2018-07-27 14:40:21      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:div   form   ace   nss   fan   san   color   区别   date   

2017年1月31日 转换后变成 2018年1月31日,相差一年。这是为什么呢?

原因:YYYY 是以周为单位计算的,我们平常计算日期时最好用yyyy,yyyy才是标注的年份

  如果一月1日是星期一,星期二,星期三,星期四,它是在01周。如果一月1日是星期五,星期六或星期日,它在前一年的52周或53周

例子:
使用yyyy时间
NSDate *currentDateTime = [NSDatedate];
NSDateFormatter *fomatter = [[NSDateFormatteralloc]init];
[fomatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *curentDateStr = [fomatterstringFromDate:currentDateTime];
使用YYYY时间
NSDate *currentDateTime = [NSDatedate];
NSDateFormatter *fomatter = [[NSDateFormatteralloc]init];
[fomatter setDateFormat:@"YYYY-MM-dd HH:mm"];
NSString *curentDateStr = [fomatterstringFromDate:currentDateTime];

结论:这两份代码在大部分时间是没有区别的  但如果当前时间是例如:2015-12-29这样的日期 则第一份代码取出来的日期是2015-12-29 第二份成了2016-12-29  差别一年

虽然是个小问题,但是遇到了不知道,排除问题很恶心。希望大家以后谨记。

 

by:lm

 

 

iOS YYYY 和 yyyy的区别

标签:div   form   ace   nss   fan   san   color   区别   date   

原文地址:https://www.cnblogs.com/widgetbox/p/9376940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!