如需要把2014-01-01 加个10月 得到2014-11-01
var d = new Date("2014/01/01")
d.setMonth(d.getMonth()+10);
alert(d.toLocaleString());//输出2014/11/01
如要输出格式是2014-11-01
var d = new Date("2014-01-01".replace(/-/g,"/"));
d.setMonth(d.getMonth()+10);
var str = d.getFullYear()+"-"+(d.getMonth()>=9?d.getMonth()+1:"0"+(d.getMonth()+1))+"-"+(d.getDate()>9?d.getDate():"0"+d.getDate());
alert(str);
方法:
function addDate2(sourceDate,months) {
var date = new Date(sourceDate);//比如sourceDate传参“2019-03-31”
var oldDate = date.getDate();//获取原来的月有多少日
date.setDate(1);//设置为1日(day)
date.setMonth(date.getMonth() +months);//设置新的月份(从0开始) months 传参-1
var newDay= new Date(date.getYear(), date.getMonth()+1, 0).getDate();//获取新得到的月有多少日
date.setDate(Math.min(oldDate, newDay));
console.log(date.toLocaleDateString()); // 2019/2/28
}