ios 時間轉(zhuǎn)換出現(xiàn)相差一年的bug

最近遇到一個時間的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];

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容