最近遇到一個時間的bug,時間轉(zhuǎn)換相差了一年,現(xiàn)在是2020年12月份,結(jié)果時間轉(zhuǎn)換后直接成了2021年12月份。而且在之前一直是沒問題的,找了半天才發(fā)現(xiàn)是轉(zhuǎn)換時間格式的問題。由于這個bug是年底的時候才會出現(xiàn),所以希望看到的朋友們能記住。
??????通常在時間轉(zhuǎn)換的時候我們會通過如下方式進行轉(zhuǎn)換,轉(zhuǎn)換的時候會傳一個時間的格式如下邊:YYYY-MM-dd,這個格式之所以蘋果爸爸給提供讓用了,那么肯定是可以用的。但是它這個格式有一個bug,就是年底的時候在時間轉(zhuǎn)換的時候會在年份上多加一年的bug,所以平日里你是察覺不到的。所以在日期轉(zhuǎn)換的時候記得一定要用yyyy-MM-dd。
NSDateFormatter *testFormatter = [[NSDateFormatter alloc] init];
[testFormatter setDateFormat:@"yyyy-MM-dd"];//禁止使用YYYY-MM-dd格式
//從服務(wù)器拿到的時間值1451347200000,服務(wù)器上顯示的時間是:29-12月-15
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[date longLongValue]/1000];
NSString *timeString = [testFormatter stringFromDate:confromTimesp];