📜  excel日期到javascript日期 - Javascript(1)

📅  最后修改于: 2023-12-03 15:30:40.534000             🧑  作者: Mango

Excel日期到JavaScript日期 - Javascript

在开发过程中,经常需要将Excel中的日期转换成JavaScript中的日期。Excel中日期的数据类型为日期/时间,但是使用JavaScript时,需要将其转换为时间戳或日期对象。

Excel中的日期类型

Excel中的日期类型是基于1900年1月1日的整数天数的。例如,2019年1月1日在Excel中表示为43466。时间也可以作为小数表示,例如12:00 pm在Excel中表示为0.5。

转换Excel日期至Javascript日期

在JavaScript中,可以通过将Excel中的日期减去1900年1月1日再进行转换来获取日期对象。

function excelToDate(excelDate) {
  var time = new Date((excelDate - (25567 + 2)) * 86400 * 1000);
  return time;
}

这个函数将Excel中的日期转换为时间戳,并将它作为参数传递给JavaScript中的Date对象,将其转换为日期对象。

转换Javascript日期至Excel日期

相对地,将JavaScript日期转换为Excel日期可以通过减去1900年1月1日并将结果除以86400得到Excel日期。

function dateToExcel(date) {
  return Math.floor((date - new Date(Date.UTC(1900, 0, 1))) / 86400000) + 25569
}

这个函数将JavaScript日期对象转换为时间戳,并将其转换为Excel日期。

结论

通过上述方法将Excel日期转换为JavaScript日期或将JavaScript日期转换为Excel日期,便可以在开发过程中更加方便地处理日期数据。

参考文献: