Angular 将数据导出到excel时,日期会随着时区的变化而变化。如何避免呢?
当我尝试以angular格式将数据导出到excel时,数据库中的日期位于“x”时区,而我正在从“y”时区导出数据。数据导出到excel时,日期在“y”时区。但我想保持它和数据库中的日期相同,也就是说,只有“x”时区的日期 我预计2014年3月26日凌晨12:00时的产量,但我收到的是2014-03-25 23:00:00.000+0000Angular 将数据导出到excel时,日期会随着时区的变化而变化。如何避免呢?,angular,date,timezone,export-to-excel,sheetjs,Angular,Date,Timezone,Export To Excel,Sheetjs,当我尝试以angular格式将数据导出到excel时,数据库中的日期位于“x”时区,而我正在从“y”时区导出数据。数据导出到excel时,日期在“y”时区。但我想保持它和数据库中的日期相同,也就是说,只有“x”时区的日期 我预计2014年3月26日凌晨12:00时的产量,但我收到的是2014-03-25 23:00:00.000+0000 我知道这不是最佳做法,但我只是更改了日期: const date = <Date>cell.value; if (date) { cons
我知道这不是最佳做法,但我只是更改了日期:
const date = <Date>cell.value;
if (date) {
const ONE_MINUTE = 60 * 1000;
const ticks = date.getTime() - date.getTimezoneOffset() * ONE_MINUTE;
cell.value = new Date(ticks);
}
我知道这不是最佳做法,但我只是更改了日期:
const date = <Date>cell.value;
if (date) {
const ONE_MINUTE = 60 * 1000;
const ticks = date.getTime() - date.getTimezoneOffset() * ONE_MINUTE;
cell.value = new Date(ticks);
}
在进行日期格式化的地方添加代码,或在进行导出到excel的地方添加相关代码。我找到了一个解决方案。在后端服务中,我将数据类型更改为LocalDateTime,它没有时区,以前是时间戳。现在api的响应与数据库中的响应相同。请在进行日期格式化的位置添加代码,或在进行导出到excel的位置添加相关代码。我已经找到了一种解决方案。在后端服务中,我将数据类型更改为LocalDateTime,它没有时区,以前是时间戳。现在来自api的响应和数据库中的响应相同。