function addmulMonth(dtstr, n) { // n个月后
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1]) - 1;
var dd = parseInt(s[2]);
var dt = new Date(yy, mm, dd);
dt.setMonth(dt.getMonth() + n);
if ((dt.getYear() * 12 + dt.getMonth()) > (yy * 12 + mm + n)) {
dt = new Date(dt.getYear(), dt.getMonth(), 0);
}
return dt.getFullYear() + "-" + dt.getMonth() + "-" + dt.getDay();
}
alert(addmulMonth( "2000-1-31 ",1));// 加一个月
alert(addmulMonth( "2000-2-29 ",12));//加一年
alert(addmulMonth( "2000-1-31 ",3));//加一季度
alert(addmulMonth( "2000-2-29 ",6));//加半年
alert(addmulMonth( "2000-2-29 ",12));//加一年
alert(addmulMonth( "2000-1-31 ",3));//加一季度
alert(addmulMonth( "2000-2-29 ",6));//加半年
alert(addmulMonth( "2000-2-29 ",9));//加三个季度