Javascript返回错误的日期值(NodeJS)
我正在处理一个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
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的文档?我想你没有。。。