我使用方法toISOString()将日期转换为ISO字符串

 console.log(date);
 var x = date.toISOString();
 console.log(x);


我输入的日期对象包含以下数据
Wed Apr 01 2020 01:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)

toISOString()的输出是2020-03-31T23:00:00.000Z

我尝试找到一种解决方案和有关此奇怪结果的解释,因为它仅在4月1日发生-这不是4月的笑话。有人可以解释这种行为吗?或者可以给我一个提示,我如何获得正确的值?

最佳答案

简单。
您的时区为+0200 GMT,而toISOString()给您Zulu时间。这里一切都正确。

10-06 08:26