天天看點

exceljs解析excel的日期出錯

exceljs解析excel的日期出錯

excel資料

exceljs解析excel的日期出錯

js解析資料

exceljs解析excel的日期出錯

根據多次測試結果發現所有時間都多了8個小時,是以将資料結果各減去8個小時即得正确結果,那麼原因呢?

原因

一般百度查詢,發現原因

1、excel的日期是以1900-1-0開始計算的,既1900-1-1就是1天;
2、js的Date是以 1970-1-1 08:00:00 開始的;
           

是以找到exceljs解析日期的源碼看了一下,發現好像還是有8小時沒減。它隻做了1970年-70年的計算。不知道是不是exceljs的bug

exceljs解析excel的日期出錯