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

时间:2010-05-17 11:42:09

标签: javascript jquery date datetime

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

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

2 个答案:

答案 0 :(得分:45)

使用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.setMonth是范围证明,即0 ... 11以外的月份会自动调整。

答案 1 :(得分:-5)

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

var d = new Date(text);

然后格式化日期字符串:

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

并将测试框设置为该值