JS 计算n个月后的日期

 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 ",9));//加三个季度  

posted @ 2012-01-03 11:36  @海滨@  阅读(1089)  评论(0)    收藏  举报