exceljs解析excel的日期出錯
excel資料
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1gzN2IzNzcTM4AjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
js解析資料
根據多次測試結果發現所有時間都多了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