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

Javascript getDate()and getMonth() return wrong result

本文关键字:错误 结果 返回 getDate Javascript getMonth      更新时间:2023-09-26

我使用时间戳创建了一个新的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变量?

getMonth()方法返回从0到11的月份。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth

打印日期时,它依赖于时区。如果您所在的时区与GMT相差2小时,那么22:11可能会转换为新的一天,这可能就是getDate()返回第二天的原因。