首页 > 解决方案 > 使用javascript从日期中删除时间并将其传递给excel

问题描述

我正在尝试使用alasql进行 excel 导出,并通过使用以下函数进行转换来传递我的日期,2018 年 4 月 12 日

    var dateStr = "12 Apr 2018";
    function trandformDate(dateString){ 
        var date = new Date(dateString);
        return new Date(date.setDate(date.getDate() + 1));
    }
    var date = trandformDate(dateStr); 

当生成 excel 时,我能够看到带有时区的MM/DD/YYYY格式的日期。我想保留日期并从 excel 中删除时区。请让我知道如何将没有时区的时间发送到 excel 所以格式保持不变,即MM/DD/YYYY 在此处输入图像描述

标签: javascriptexceldate

解决方案


通过使用 setUTC() 传递日期并将时间戳设置为 0 来修复

var dateStr = "12 Apr 2018";
transformDate(dateString) {
        const date = new Date(dateString);
        const timeStamp = new Date(date.setDate(date.getDate() + 1));
        timeStamp.setUTCHours(0);
        timeStamp.setUTCMinutes(0);
        timeStamp.setMilliseconds(0);
        return timeStamp;
    }
var date = trandformDate(dateStr);

推荐阅读