假如知道时间为2011-08-05,怎么利用js取半年,一年后的时间呢?

解决方案 »

  1.   


    var d = new Date("2008/04/15");
    d.setMonth(d.getMonth() + 1 + 6);//加6个月,前面的+1补1,后面的6才是要计算的偏移量
    //同理,可以加六天:getDate()+6,  加一年:getYear()+1
    //取得计算后的日期
    alert(d+"月后是"+d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate());
      

  2.   

    var d = new Date();
    d.setMonth(d.getMonth() + 6); //加半年
    d.setFullYear(d.getFullYear() + 1);  //加一年
    d.setMonth(d.getMonth() + 12); //加一年
      

  3.   


    var d=new data();
    d.setMonth(d.getMonth() + 6);
    d.setFullYear(d.getFullYear() + 1);
    d.setMonth(d.getMonth() + 12);