gpt4 book ai didi

angular - 将数据导出到 excel 时,日期会根据时区发生变化。如何避免?

转载 作者:行者123 更新时间:2023-12-05 08:07:10 24 4
gpt4 key购买 nike

当我尝试将数据导出到 excel in angular 时,数据库中的日期处于“x”时区,而我正在从“y”时区导出数据。在将数据导出到 excel 时,日期处于“y”时区。但我想让它与数据库中的日期保持一致,即仅使用“x”时区的日期。

我希望输出为 Mar 26 2014 12:00 AM 但我收到此 2014-03-25 23:00:00.000+0000

private export(records: any[]) {
// get the export fields
let exportFields = this.gridConfig.columnDefinitions.map(function (colDef) {
if(false == colDef.exportField) {
return;
}
return colDef.field;
});
let filtered = this.gridOptions.api.getSelectedRows().map(record => {
return _.pick(this.flatten(record), exportFields);
});

const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(filtered);

let range = XLSX.utils.decode_range(ws['!ref']);
for(let c = range.s.c; c <= range.e.c; ++c) {
let address = XLSX.utils.encode_col(c) + "1"; // <-- first row, column number C
if(!ws[address]) continue;
ws[address].v = this.findHeaderNameByField(ws[address].v);
}

/* generate workbook and add the worksheet */
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'data');

/* save to file */
XLSX.writeFile(wb, 'Export.xlsx');
}

当我调试时,我发现来自 api 的数据仅作为带有“y”区域的时间接收。

最佳答案

根据您的输入数据使用拆分。此解决方案适用于所有时区

import * as moment from 'moment';
dateFormat(date): any {
var string= date;
var split= str.split(" ", 1);
return moment(split[0]).format('YYYYMMDD');
}

关于angular - 将数据导出到 excel 时,日期会根据时区发生变化。如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56900475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com