Safari解释日期时间字符串的方式与chrome

时间:2018-05-21 06:49:22

标签: javascript typescript asp.net-core-webapi

请参阅随附的屏幕截图。为什么会发生这种情况?什么是最佳解决方案?

两者的代码是:

var d = new Date("2018-03-30T00:00:00");
document.getElementById("demo").innerHTML = d;

Chrome behaviour

  

Fri Mar 30 2018 00:00:00 GMT-0700(PDT)

Safari behaviour

  

Thu Mar 29 2018 17:00:00 GMT-0700(PDT)

1 个答案:

答案 0 :(得分:0)

您的一个浏览器假设输入与另一个时区位于不同的时区。

尝试使用时区信息创建日期:

var d = new Date("2018-03-30T00:00:00.000Z");

,或者

var d = new Date("Fri, 30 Mar 2018 00:00:00 GMT");