JS里如何把时间推后两个小时,格式不能出现变化。例如07:00 推后两个小时就是09:00,不能显示成9:00。只要显示出小时和分钟,不需要日期!请教高手!

解决方案 »

  1.   

    var dt = new Date();
    var h = dt.getHours();
    var str = "";
    dt.setHours(h-2);
    str = dt.getHours().toString().replace(/^\d$/,function(v){return "0"+v})+":"+dt.getMinutes(/^\d$/,function(v){return  "0"+v})
    alert(str)
      

  2.   

    是啊~得不到我想要的效果啊~~
    因为我要拿得到的时间来和下面的时间比较啊!
    function getTimeOne() {
        var d = new Date();
          var str = ""
          d.setHours(d.getHours() + 2)
          str += d.getHours() + ":";
          str += d.getMinutes();
          return str;
    }
     var canPreTime = getTimeOne();//这是我得到的时间老是显示9:00,我希望能得到的是09:00
      我下面的还有个判断
       storeEndTime这里显示出来的是23:00    如果是9:00 和23:00比较的话,他们无法比较!如果是09:00和23:00 哪可以比较!
    if (canPreTime <= storeEndTime) {      
    }
     
      

  3.   


    var now = new Date();
     
    var ticks = now.valueOf() - 2*60*60*1000;
    var date = new Date(ticks);
    alert(date);不可 以吗?
      

  4.   

    dt.getMinutes(/^\d$/,function(v){return  "0"+v})
    replace(/^\d$/,function(v){return "0"+v})
    什么意思呀