我在Javascript中有一个变量,例如:

var a = "2015/05/04";


如何为变量添加/减去月份,例如:

a.getMonths() + 1;


这将导致“ 2015/06/04”

我尝试执行getMonths(),但警报未显示结果。

最佳答案

创建一个日期对象并添加月份,如下所示:

var a = new Date("2015/05/04");
a.setMonth(a.getMonth() + 1);  // add months
a.setMonth(a.getMonth() - 2);  // subtract months


例:



var a = new Date("2015/05/04");
print();

a.setMonth(a.getMonth() + 1);
print();

a.setMonth(a.getMonth() - 2);
print();

function print() {
   stdout.innerHTML += a.toISOString() + '\n';
}

<pre id="stdout"></pre>

10-08 14:20