JS计算当前日期+6个月后的日期

来源:互联网 发布:c4d mac 卸载 编辑:程序博客网 时间:2024/05/19 13:16
  
  function ChooseType()    {        var time1 = GetXFormFieldById("fd_34def0c182299e");        var time2 = GetXFormFieldById("fd_34def0c23deb00");        var str = time1[0].value;//原文本格式"2015-05-26";        // 转换文本的日期格式        str = str.replace(/-/g, '/'); // 转为格式"2015/05/26";        // 创建日期对象,并初始化,完成文本转日期        var date = new Date(str);        //日期转文本方式一:        str = date.format("yyyy-MM-dd");        var year= date.getFullYear();//年        var month= date.getMonth() + 7;//月 +6个月  因为js里month从0开始,所以要加1        if (month>12){            year++;            month -= 12;        }        if(month<10){            month="0"+month;        }        var date2=new Date(year,month,0);//新的年月        var day1=date.getDate();        var day2=date2.getDate();        if(day1>day2){  //防止+6月后没有31天           day1=day2;        }        str = year + '-'            + month + '-'            + day1;        //最后赋值文本框显示        time2[0].value = str;    }