我使用下面的代码通过ALASQL读取excel数据
alasql('SELECT * FROM FILE(?,{headers:true})', [event], function (data) {
excelData = data;
});这适用于除日期字段之外的所有字段
日期字段的值如下所示
09/08/18
9/21/2018并且ALASQL返回值为
43351
43364如何获取实际值?或者有没有办法把43351改成09/08/18?
发布于 2018-09-26 04:40:25
所以我想我已经将Excel转换为Javascript日期,并使用了下面的函数
function getJsDateFromExcel(excelDate) {
// JavaScript dates can be constructed by passing milliseconds
// since the Unix epoch (January 1, 1970) example: new Date(12312512312);
// 1. Subtract number of days between Jan 1, 1900 and Jan 1, 1970, plus 1 (Google "excel leap year bug")
// 2. Convert to milliseconds.
return new Date((excelDate - (25567 + 1))*86400*1000);
}用法
getJsDateFromExcel(43351)这适用于MM/DD/YYYY格式。
Here是我找到这段代码的地方
https://stackoverflow.com/questions/52505962
复制相似问题