<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>
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>
我写好了一个详细的测试例子:
*********************************************************
<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>
*********************************************************
<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>