在Javascript中减去日期减去月份

时间:2014-08-08 10:56:04

标签: javascript date

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

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(); 

任何人都知道为什么会这样?或者,如果我以错误的方式这样做,任何人都可以建议正确的方式吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

哦,我刚看到http://www.w3schools.com/jsref/jsref_getmonth.asp

中的详细信息

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

感谢您提供的信息!

答案 2 :(得分:0)

你很困惑。

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

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

归咎于Java的遗产;)