首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >alasql返回的日期字段值不正确

alasql返回的日期字段值不正确
EN

Stack Overflow用户
提问于 2018-09-26 04:09:10
回答 1查看 147关注 0票数 0

我使用下面的代码通过ALASQL读取excel数据

代码语言:javascript
复制
alasql('SELECT * FROM FILE(?,{headers:true})', [event], function (data) {       
        excelData = data;
    });

这适用于除日期字段之外的所有字段

日期字段的值如下所示

代码语言:javascript
复制
09/08/18
9/21/2018

并且ALASQL返回值为

代码语言:javascript
复制
43351
43364

如何获取实际值?或者有没有办法把43351改成09/08/18

EN

回答 1

Stack Overflow用户

发布于 2018-09-26 04:40:25

所以我想我已经将Excel转换为Javascript日期,并使用了下面的函数

代码语言: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);

}

用法

代码语言:javascript
复制
getJsDateFromExcel(43351)

这适用于MM/DD/YYYY格式。

Here是我找到这段代码的地方

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52505962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档