为什么新的Date()返回一天偏移的日期?

时间:2016-04-13 19:00:46

标签: javascript

当我从字符串创建一个新的日期对象时,我得到错误的日期一天,我不明白为什么。我已经验证过,它不是来自时区差异。

var myDate new Date("2016-04-12T22:04:00.000Z")
console.log(myDate);
Wed Apr 13 2016 00:04:00 GMT+0200 (Central European Summertime)

2 个答案:

答案 0 :(得分:0)

问题是时区。 UTC的22:04:00是UTC + 2的00:04:00。

要获取UTC时间,请使用myDate.getUTCHours()mydate.getUTCMinutes()等获取日期部分。请参阅full list of Date methods

答案 1 :(得分:-1)

您可以获取日期的UTC字符串 -

var myDate=new Date("2016-04-12T22:04:00.000Z");

myDate.toUTCString()
/* returne value:
Tue, 12 Apr 2016 22: 04: 00 GMT
*/