OC 获取当前时间,使用NSDateFormatter转为String类型时设置时间格式“YYYY-MM-dd” 与 “yyyy-MM-dd” 在跨年时间段会出现差异;
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter :@"yyyy-MM-dd"];
NSDate * dateNow = [NSDate date];
NSString * currentTimeString = [formatter stringFromDate:dateNow];
现在是2020年12月30日,如果 setDateFormat 写成 “YYYY-MM-dd”, 则currentTimeString 输出的时间为 2021-12-30 ;
如果如果 setDateFormat 写成 “yyyy-MM-dd” ,则currentTimeString 输出的时间为 2020-12-30 ,是正确的。
注:如果不转换为String,仅使用NSDate * dateNow = [NSDate date];,则输出的date类型时间也是正确的。
所以一劳永逸的方式,就是直接写成“yyyy-MM-dd”