<script>
function SetTimeTest(newtime,days){
   var d, s;                  // 声明变量。
   d = new Date();            // 创建 Date 对象。
   newtime = newtime + 1000 * 60 * 60 * 24 * days
   d.setTime(newtime);        // 设置时间。
   s=d.getYear() + "-" + (parseInt(d.getMonth()) + 1 ) + "-" + d.getDate();
   return(s);                 // 返回新的设置。
}
d = new Date();t = d.getTime();
alert(SetTimeTest(t,5))
</script>

解决方案 »

  1.   

    基本上对了,
    我写好了一个详细的测试例子:
    *********************************************************
    <html>
    <head>
    <title>add some days javascript test></title><script language="JavaScript">
    <!-- Beginfunction AddDays(form) 
    {
    DaysToAdd=document.form.DaysToAdd.value;
    //var now=new Date();
    //var newdate=new Date();
    //document.form.test.value=newdate.toLocaleString();

    var ds11=document.form.yldays.value.substring(0,4); 
            var ds12=document.form.yldays.value.substring(5,7);
            var ds13=document.form.yldays.value.substring(8,10);

    var newdate=new Date(ds11,ds12-1,ds13);

    var newtimems=newdate.getTime()+(DaysToAdd*24*60*60*1000);
    newdate.setTime(newtimems);
    var newmonth=newdate.getMonth()+1;
    var newday=newdate.getDate();
    if(newmonth<10)
        newmonth='0'+newmonth;
    if(newday<10)
        newday='0'+newday;
    document.form.display.value=newdate.getYear()+'-'+newmonth+'-'+newday;}
    // End -->
    </script>
    </head>
    <body>                    <form name=form>
                          输入日期(形如: 2002-08-01)<input type=text name=yldays size=10 value=''>
                          <br>天数:
                          <input type=text name=DaysToAdd size=4 value=10 onFocus="this.select()" onMouseOver="this.focus()">
                          <input type=button value="天后的日期将是.." onClick="AddDays(this.form)" name="button">
                          <input type=text name="display" size=10 value="">                    </form>
                        
                        
    </body>
    </html>
    *********************************************************
      

  2.   

    临时写写好玩,呵呵
    <script>
    function dateAdd(d,a){
       var d=new Date(d.replace("-","/"));
       d.setDate(d.getDate()+a);
       return [d.getFullYear(),d.getMonth()+1,d.getDate()].join("-");
    }
    alert(dateAdd("2002-2-28",5))
    </script>
      

  3.   

    qiushuiwuhen(秋水无恨) 你这个方法更简洁,好, 谢谢了