Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将数据导出到excel时,日期会随着时区的变化而变化。如何避免呢?_Angular_Date_Timezone_Export To Excel_Sheetjs - Fatal编程技术网

Angular 将数据导出到excel时,日期会随着时区的变化而变化。如何避免呢?

Angular 将数据导出到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

当我尝试以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) {
    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的响应和数据库中的响应相同。