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)
}