📅  最后修改于: 2023-12-03 15:30:40.534000             🧑  作者: Mango
在开发过程中,经常需要将Excel中的日期转换成JavaScript中的日期。Excel中日期的数据类型为日期/时间,但是使用JavaScript时,需要将其转换为时间戳或日期对象。
Excel中的日期类型是基于1900年1月1日的整数天数的。例如,2019年1月1日在Excel中表示为43466。时间也可以作为小数表示,例如12:00 pm在Excel中表示为0.5。
在JavaScript中,可以通过将Excel中的日期减去1900年1月1日再进行转换来获取日期对象。
function excelToDate(excelDate) {
var time = new Date((excelDate - (25567 + 2)) * 86400 * 1000);
return time;
}
这个函数将Excel中的日期转换为时间戳,并将它作为参数传递给JavaScript中的Date对象,将其转换为日期对象。
相对地,将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日期,便可以在开发过程中更加方便地处理日期数据。
参考文献: