321 日 , 2022 12:05:57
前端Js读取Excel的日期变为数字,日期格式转换

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)
}
暂无评论

发送评论 编辑评论