Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript返回错误的日期值(NodeJS)_Javascript_Node.js_Date - Fatal编程技术网

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

Javascript返回错误的日期值(NodeJS),javascript,node.js,date,Javascript,Node.js,Date,我正在处理一个NodeJS项目,我得到了错误的日期值。我不明白我做错了什么 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.l

我正在处理一个NodeJS项目,我得到了错误的日期值。我不明白我做错了什么

 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
var d=新日期(结果[1]。时间戳);
console.log(结果[1]。时间戳);//2016-05-10T13:29:47

这里有几个错误:

  • getMonth
    返回基于
    0
    的月份。也就是说,可能是
    04

  • getDay
    返回一周中的某一天。我想你想要
    getDate

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

  • 下一个问题的提示:看一些文档。例如。

    getDay()
    函数返回日期的日期,即从星期日到星期六(0到6)

    getMonth()
    函数返回从1月到12月的月份(0到1),因此这里需要添加1以正确获取值


    我担心您误解了getHours()
    结果,因为如果我检查上面提到的日期,它会给我13个

    您是否阅读了getDay和getMonth的文档?我想你没有。。。