var timeDay = new Date(this.addData.testDate);
var timestamp = timeDay.setMonth(timeDay.getMonth() + parseInt(this.addData.cycle));
var d = new Date(timestamp); //根据时间戳生成的时间对象
this.nextTestDate = (d.getFullYear()) + "-" +
(d.getMonth() + 1) + "-" +
(d.getDate())
可以用setMonth()方法设置增加n个月,然后会生成的是时间戳,转成时间格式的,最后截取为我们常用的yy-mm-dd格式。
另外:
//create the date
var myDate = new Date();
//add a day to the date
myDate.setDate(myDate.getDate() + 1);
//add a week
myDate.setDate(myDate.getDate() + 7);
//add a month
myDate.setMonth(myDate.getMonth() + 1);
//add a year
myDate.setYear(myDate.getYear() + 1);
增加的周期要转成int类型,要不会返回错误的时间。