请参阅随附的屏幕截图。为什么会发生这种情况?什么是最佳解决方案?
两者的代码是:
var d = new Date("2018-03-30T00:00:00");
document.getElementById("demo").innerHTML = d;
Fri Mar 30 2018 00:00:00 GMT-0700(PDT)
Thu Mar 29 2018 17:00:00 GMT-0700(PDT)
答案 0 :(得分:0)
您的一个浏览器假设输入与另一个时区位于不同的时区。
尝试使用时区信息创建日期:
var d = new Date("2018-03-30T00:00:00.000Z");
,或者
var d = new Date("Fri, 30 Mar 2018 00:00:00 GMT");