当我从字符串创建一个新的日期对象时,我得到错误的日期一天,我不明白为什么。我已经验证过,它不是来自时区差异。
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)
答案 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
*/