今天測試跟我說我們這邊日期計算有點不對,明明系統是2019年的,莫名其妙變成了2020年。
用的是
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSString * dateStr = [formatter stringFromDate:date];
dateStr 變成了2020年12月30日
查詢谷歌才發現,原來yyyy 和 YYYY是有區別的
YYYY 是按照周來計算時間,今天是12月30號周一,其實從29日就算開始就是進入了2020年了,
這個時間計算方式是,一年當中的時間,不足一周的(年末那一周),就要計算到下一年中去
yyyy 是按照天來計算的,就是我們一般中國人認為的年份。一般國內很少會說這是幾年第幾周的。
所以平常開發中還是用小的yyyy來得更合適點
蛋疼的是,用到現在這個bug到今天才被發現,歐買噶,然后哪怕現在修復,上線差不多就是2020年了,這個bug完美錯過了可以重現的場景,成為了“不可修復”的bug. 掩面.....