Javascript返回了错误的日期值(NodeJS)

Edm*_*sto -1 javascript date node.js

我正在处理NodeJS项目,但Date值错误。而且我没有弄错我在做什么。

 var d = new Date(results[1].timestamp);
      console.log(results[1].timestamp); // 2016-05-10T13:29:47   <- this is right (stored at my DataBase)
      console.log(d.getDate());          //10
      console.log(d.getFullYear());      //2016
      console.log(d.getMonth());         //4
      console.log(d.getDay());           //2
      console.log(d.getHours());         //15
      console.log(d.getMinutes());       //29
      console.log(d.getSeconds());       //47
Run Code Online (Sandbox Code Playgroud)

因此,月,日和小时是错误的。我在Mac上的Google Chrome中看到了这些结果

感谢您的帮助

Den*_*ret 5

这里有一些错误:

  1. getMonth返回一个0基准月。那是五月04

  2. getDay返回星期几。我想你要getDate

  3. 该日期将解析为UTC并getHour根据区域设置。因此,小时数可能与您想要的小时数不同(但在这里它似乎是“精确的”,因为它与输入的值相同)。

下一个问题的提示:请参阅一些文档。例如MDN