function DateAdd(strInterval, NumDay, dtDate) {
var dtTmp = new Date(dtDate);
if (isNaN(dtTmp)) dtTmp = new Date();
switch (strInterval) {
case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}var d = new Date("2003/12/15 10:09:54")
alert(DateAdd("d",5,d).toLocaleDateString())
var dtTmp = new Date(dtDate);
if (isNaN(dtTmp)) dtTmp = new Date();
switch (strInterval) {
case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}var d = new Date("2003/12/15 10:09:54")
alert(DateAdd("d",5,d).toLocaleDateString())
<script>
document.write(new Date(new Date("2003/12/15 10:09:54").getTime()+5*24*60*60*1000).toLocaleString())
</script>
VBscript:
<script language=vbs>
document.write "现在起5天以后的时间:"
document.write DateAdd("d",5,"2003-12-15 10:09:54")
</script>
var originalTime = new Date (2003, (12-1), 15, 10, 09, 54); // 月份从 0-11,tmd外国变态老
var anIntValue = 0;
var caculatedTime = null;anIntValue = originalTime.getTime (); // 只能 1970.01.01 之后的日期
anIntValue += 5 * (24 * 3600 * 1000);
caculatedTime = new Date (anIntValue);
alert (caculatedTime);
</script>
document.write DateAdd("d",5,"2003-12-15 10:09:54")
</script>
-
不过这里要修改一下
alert(DateAdd("d",5,d).toLocaleString())