var dt = new Date(2008,4-1,14+40);
s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + getDate();
alert(s);

解决方案 »

  1.   

    var UpdateDATE=function(begin,number){   
       var mouth=begin.substring(5,7)      if(mouth=="1-|"|mouth=="3-"||mouth=="5-"||mouth=="7-"||mouth=="8-"||mouth==10||mouth==12)
       {
       var yue =  number/31;
       var ri=number%31;
    return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri;
       }
       if(mouth=="4-"||mouth=="6-"||mouth=="9-"||mouth=="11")
      {
        var yue =  number/30;
       var ri=number%30;
    return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri; 
      }
    if(mouth=="2-")
    {}
    };
    ----------------------------
    也就是类似这样的 ,不过我写这个肯定不完全.你注意下细节问题.就ok了`
      

  2.   

    测试通过:function DateAddDays(Ts,Ds)
    {//计算Ts日期加上Ds天数后的日期
    var Y = Ts.getFullYear();
    var M = Ts.getMonth();
    var D = Ts.getDate();
    var ReDate = new Date(Y,M,D + Ds);
    return ReDate;
    alert(Redate);
    }
    var MyDate = new Date();
    var MyDays = 30;
    alert(DateAddDays(MyDate,MyDays).toLocaleString());
      

  3.   

    少写一个dt,改下:var dt = new Date(2008,4-1,14+40); 
    s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate(); 
    alert(s); 
      

  4.   

    最简洁的:function GetMyDate(dDate,Days)
    {//取得Days天之后日期
        dDate.setDate(dDate.getDate() + Days);
        return dDate;
    }
    //测试
    alert(GetMyDate(new Date(),40).toLocaleString());