javascript - 使用javascript从日期中删除时间并将其传递给excel

标签 javascript excel date

我正在尝试使用 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 enter image description here

最佳答案

通过使用 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);

关于javascript - 使用javascript从日期中删除时间并将其传递给excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50522780/

相关文章:

javascript - 如何使用 get() 获取嵌套的 Scope 属性

javascript - 从带有捆绑的 View 中将 Javascript 添加到 ASP.NET/MVC 网页的标题部分?

excel - 检查BuiltInDocumentProperty是否已设置且没有错误捕获

Excel 数据验证数字、字母、数字(大写字母)

PHP、MySQL 日期计算

javascript - 需要通过 Google Analytics 跟踪推荐人

javascript - child.remove() 和 parent.removeChild(child) 有什么区别?

excel - 如何以编程方式重新启用 MS Office 禁用文件列表中的文档

excel - Excel 中是否有可以将日期中的日期回滚 1 并将年份向前回滚 1 的大规模编辑?

Javascript Date(dateString) 在特定服务器和浏览器上返回 NaN