Javascript将字符串转换为日期,但忽略它所假定的时区

时间:2017-05-18 12:07:46

标签: javascript date datetime

一个非常长的标题,我知道,但我必须强调一个事实,即我遇到的情况与所有常见的javascript日期转换有点不同。

我从服务器的字符串中获取以下日期时间:

  

2017-05-18T08:00:00

当我将此字符串放入以下语句时:

var newDate = new Date("2017-05-18T08:00:00");

它假定它在UTC时区,因此它会自动调整,并将其转换为当地时间,在Sidney将变为 2017/05/18 18:00:00

我可以通过任何方式停止日期构造函数,假设该字符串是UTC时间(假设它是本地时间)?

2 个答案:

答案 0 :(得分:1)

使用getTimezoneOffset()功能调整时区。默认情况下,Date将其转换为本地时区:(

答案 1 :(得分:0)

如果您在严肃的应用程序中应用代码,请考虑使用Moment.js

之类的工具