javascript - 使用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
解决方案
通过使用 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);
推荐阅读
- python - 通过套接字在 raw_input 变量中发送转义的十六进制字符串不起作用?
- android - 9 路径可绘制背景:错误膨胀类
- vue.js - 如何从 VueJs 的下拉列表中获取选定的值?
- android - ARCore Android Studio:在屏幕的 2D 坐标上放置一个 3D 模型
- bash - 从 rest api 或 task 获取 nexus 工件详细信息
- javascript - 有没有办法为 JavaScript/TypeScript 中数组中的每个数组递归执行 .map?
- rendering - 从四个点获得一个四边形,然后将其分成两个三角形
- java - 为什么从 JMeter OS Sampler 启动的 BAT 文件没有触发 Maven 执行?
- javascript - 如何解决此问题:“node_modules/expo/AppEntry.js: [BABEL]”?
- php - 数据Mysql未显示在recyclerview中