已经知道一个时间var myTime=new Date();
var newTime=????
我希望newTime 比myTime多一个小时, (多一分钟,(多一秒钟))怎么设置?
意思是 ,比如目前时间是 2012-6-28 1:22:45 
我希望得到  2012-6-28 2:22:45    2012-6-28 1:23:45         2012-6-28 1:22:46

解决方案 »

  1.   

    var d=new Date();
    var t=d.getTime();
    t+=3600000;//一个小时的毫秒数
    d=new Date(t);
    alert(d);
    或者取出时分秒后独自加
    var d=new Date();
    var year=d.getFullYear();
    var month=d.getMonth();
    var day=d.getDate();
    var hour=d.getHours();
    var min=d.getMinutes();
    var s=d.getSeconds();
    d=new Date(year,month,day,hour+1,min,s);
    alert(d);
    类似于这样试试
      

  2.   

    var date=new Date;
    date.setHours(date.getHours()+1); //分钟(setMinutes),秒钟(setSeconds)类似时间操作一般都是作用于自身,若想不影响自身,可以先创建一个副本,再对副本进行操作
    var newDate=new Date(date);
    date.setMinutes(date.getMinutes()+1);
      

  3.   

    var t=new Date();//你已知的时间
    var t_s=t.getTime();//转化为时间戳毫秒数
    var nt=new Date();//定义一个新时间
        nt.setTime(t_s+1000*60);//设置新时间比旧时间多一分钟
        nt.setTime(t_s+1000*60*60);//设置新时间比旧时间多一小时
        nt.setTime(t_s+1000*60*60*24);//设置新时间比旧时间多一天
    ........