js 日期自动加月数

-------次方法是网上摘抄下来的,做一个记录

  
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);
    }
   var year = dt.getYear();
   var month = dt.getMonth()+1;
   var days = dt.getDate();
   var dd = year+"-"+month+"-"+days;
   return dd;

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

你可能感兴趣的:(js)