(new Date().getHours()/1+n)%24????????
这个样子?

解决方案 »

  1.   

    var a=new Date("2003/04/14 28:30:00");
    alert(a);
      

  2.   

    <script>
    Date.prototype.DateAdd=function(n)
      {return (this.getHours()/1+n)%24;}
    alert(new Date().DateAdd(12)) 
    </script>
      

  3.   


    xinyunyishui(心云意水) :
    呵呵,看明白你的意思了,但我要的不是这样~~~~
    我希望:
    var date="2003-4-14 16:39:52";
    newdate=date.DateAdd(1);
    newdate的值是"2003-4-14 17:39:52"
    newdate=date.DateAdd(24);
    newdate的值是"2003-4-15 16:39:52"你的方法只是简单的算出了小时数~~~~~~
      

  4.   

    呵呵,你可以变通一下嘛
    <script language=javascript>
    execScript('NewDate = DateAdd("m", 1, "31-Jan-95")','vbscript');
    alert(n);
    </script>
      

  5.   

    我试了瓜瓜的做法,可是加月、日都行,可是小时、分就不行了~~~~~~
    execScript('s = DateAdd("m",2,date)','vbscript');
    上面语句的 m 换成 h 就不对了,date好象不保留时间~~~~~~:(
      

  6.   

    execScript('s = DateAdd("h",2,(date+time))','vbscript');
    上面的语句保留了时间,可是有问题:
    我希望这样:
    var d = new Date();   

    execScript('s = DateAdd("h",2,d)','vbscript');可是这样VBSCRIPT不认识d,怎样能把JSCRIPT的d转成vbscrip的变量~~~~~~~~~~
      

  7.   

    呵呵,搞定,
    execScript('d=now()','vbscript');
    execScript('s = DateAdd("h",2,d)','vbscript');谢谢大家~~~~~~~