关于javascript:在Javascript中减去日期减去月份

subtracting day subtracts month too in Java Script

本问题已经有最佳答案,请猛点这里访问。

在下面的代码中,当我从日期减去日期时,我将日期和月份减去1。

1
2
3
4
5
6
7
var today = new Date();

today.setDate(today.getDate() - 1);

var dd = today.getDate();
var mm = today.getMonth() + 1;  //Here is the problem so I have to do +1 to get to current month
var yyyy = today.getFullYear();

有人知道为什么会这样吗? 或者,如果我以错误的方式做到这一点,任何人都可以提出正确的方法吗?


使用javascript的date.getMonth()方法,月份为0-11,这里没有任何错误


你很困惑。

.getDate返回1月31日的某一天。

但是.getMonth返回月份索引,从0开始(从0到11)。

归咎于Java的遗产;)


哦,我刚看到http://www.w3schools.com/jsref/jsref_getmonth.asp中的详细信息

getMonth()方法根据本地时间返回指定日期的月份(从0到11)。

谢谢你的信息!