Excel的日期是以1900-1-0开始计算的,既1900-1-1就是1天;Js的Date是以1970-1-1 08:00:00开始的。
如EXcel中时间2022/1/1 1:00,Js导入后会变为44562.041666666664,就需要一个时间转换。
方法如下,其中dateFormat为转换时间为特定格式。
formatExcelDate(numb) { const old = numb - 1; const t = Math.round((old - Math.floor(old)) * 24 * 60 * 60); const time = new Date(1900, 0, old, 0, 0, t) return dateFormat(time) }