我正在尝试使用 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);
关于javascript - 使用javascript从日期中删除时间并将其传递给excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50522780/