在JavaScript中添加一个月到一个日期

我有一个输入字段,需要使用JavaScript Date对象增加一个月。 下面是我在增加月份方面所做的努力的一个例子。 这个问题似乎是它将1显示为0并且不会增加年份。

nDate.setDate(nDate.getDate()); inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" + (nDate.getFullYear()); 

使用Date.setMonth

 var d = new Date(2000, 0, 1); // January 1, 2000 d.setMonth(d.getMonth() + 1); console.log(d.getFullYear(), d.getMonth() + 1, d.getDate()); 

您必须从文本框中取出文本,然后可以将其传递给Date()构造函数:

var d = new Date(text);

然后格式化日期字符串:

var str = d.getDate(), d.getMonth() + 1, d.getFullYear()

并将测试框设置为该值