var Ttime=time.substring(11) 得到的是09:30 
我现在想把这个时间往前推两个小时,也就是希望能得到11:30,该如何解决!

解决方案 »

  1.   

    http://www.w3school.com.cn/js/js_obj_date.aspjs也有日期类型的
      

  2.   

    var d = new Date();
    var str = ""
    d.setHours(d.getHours()+2)
    str += d.getHours()+":";
    str+=d.getMinutes();
    alert(str)
      

  3.   

    先用setHours把09:30赋给一个日期对象。
    然后再用4L的方法加上两个小时。
      

  4.   

    var Ttime=getTimeOne(time.substring(11)) 我加上getTimeOne这个方法后本来是9点30的,却变成了2点30
    这是为什么啊?
    我现在想把这个时间往前推两个小时,也就是希望能得到11:30,该如何解决! 
     
    function getTimeOne(timeData) {
        var timeArray = timeData.split(":");
        if (timeArray.length < 2) {
            alert("时间格式错误:" + timeData);
            return;
        }
        var tmpData = parseInt(timeArray[0]) + 2;
        return (tmpData >= 0 ? tmpData : tmpData + 24) + ":" + timeArray[1];
    }
      

  5.   

    var tmpData = parseInt(timeArray[0]) + 2;不要这么用吧。。
    用d.setHours(d.getHours()+2)
    楼上这方法吧。不然你23点一加不是变成25了
      

  6.   

    把字符串转化成 date 对象,然后操作
      

  7.   

    var d = new Date()
    d.getHours()+2
      

  8.   

    http://www.w3school.com.cn/js/jsref_obj_date.aspsetHours
      

  9.   

    var time = 'xxxxxxxxxxx09:30';
    var Ttime=time.substring(11);
    alert(Ttime);
    var hour = parseInt(Ttime.substr(0, 2), 10) + 2;
    var Ttime2 = hour + Ttime.substr(2);
    alert(Ttime2);
    // 如果只是要简单分析字符串,就不用劳什么日期类型的大驾了
      

  10.   

    var now = new Date();
     
    var ticks = now.valueOf() + 2*60*60*1000;
    var date = new Date(ticks);
    alert(date);
      

  11.   


    var date = new Date();
    var newDate = new Date(date.getTime() + 2*3600*1000);
    alert(date.toLocaleString()+"\r\n"+newDate.toLocaleString());
    处理时间加减我最喜欢用毫秒来计算