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())

解决方案 »

  1.   

    Javascript:
    <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>
      

  2.   

    注意月份<script language="javascript" type="text/javascript">
    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>
      

  3.   

    用vb比较方便<script>
    document.write DateAdd("d",5,"2003-12-15 10:09:54")
    </script>
      

  4.   

    同意cloudchen(陈系上.net) ( ) 的,很方便
    -
    不过这里要修改一下
    alert(DateAdd("d",5,d).toLocaleString())