我使用时间戳创建一个新的Date对象。如果我打印出该对象,它将返回正确的日期和时间。但是,如果我尝试使用getDate()和getTime(),他们会让我错误的数字。
我的代码:
var textDate = new Date(timestamp);
console.log(timestamp);
console.log(textDate);
console.log(textDate.getDate(),textDate.getMonth(),textDate.getFullYear());
我的控制台结果:
1476483081000
Date 2016-10-14T22:11:21.000Z
15 9 2016
如何从textDate变量中获取正确的日期和月份?
答案 0 :(得分:0)
getMonth()方法返回0到11之间的月份。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth
打印日期时,它依赖于时区。如果你在距离GMT 2小时的时区,那么22:11可能会转移到新的一天,这可能是getDate()返回dext日的原因。