Javascript getDate()和getMonth()返回错误的结果

时间:2016-10-14 20:05:28

标签: javascript date getdate

我使用时间戳创建一个新的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变量中获取正确的日期和月份?

1 个答案:

答案 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日的原因。