先看代码
NSDate *date=[NSDate date]; nsdateformatter * date formatter=[ nsdateformatteralloc ] init; ns string * formatter=@ ' yyyy-mm-ddhh : mm : ss '; date formatter.date format=formatter; ns string * time1=[ dateformatterstringfromdate : date ]; nslog(@'%@”,时间1 ); formatter=@ ' yyyy-mm-ddhh : mm : ss '; date formatter.date format=formatter; ns string * time2=[ dateformatterstringfromdate : date ]; nslog(@'%@”,时间2 ); 打印结果
2020-12-29093360313360002021-12-2909336031336000 y表示年,y表示week年
Week year是指当天的周所属的一年,周从星期天开始,到星期六结束,如果本周过了年,本周可以进入下一年。
所以,这个问题只发生在跨年的那一周。 平时大小写有同样的效果。 写日期还是要区分大小写,年份是小写字母y
日期格式: yyyy-MM-dd HH:mm:ss