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”