从UTC字符串获取日期对象而不更改时区

时间:2017-06-24 06:47:06

标签: javascript jquery

我有一个UTC日期字符串"Sat, 24 Jun 2017 06:26:56 GMT"。我无法从字符串中获取Date对象。我希望Date对象在时区中没有任何变化。我试过这些东西

  1. new Date("Sat, 24 Jun 2017 06:26:56 GMT")。这给了我机器的时区。

  2. new Date(Date.parse("Sat, 24 Jun 2017 06:26:56 GMT"))。与上述结果相同。

  3. 是否可以在没有时区更改且不使用Moment.js

    的情况下获取日期

1 个答案:

答案 0 :(得分:-1)

如果您将日期设置为变量,请检查它应该是您的时区,因此日期保持为UTC,请尝试以下操作:

var d = new Date("Sat, 24 Jun 2017 06:26:56 GMT");
console.log(d.getTimezoneOffset());

它应该以分钟显示你的时区,所以在你的情况下(考虑到印度)-550。

如果您想重新显示为UTC日期,只需使用toUTCString(),就像这样:

 d.toUTCString()