得到日期格式: 2010-07-07 14:20:23 给时间加5分 替换成 2010-07-07 14:25:23  考虑60分钟的时刻var date="2010-07-07 14:20:23"
var reg=new RegExp(/:d{2}:/g); 
var minute=date.match(reg);下面如何写呢,请高手指教!

解决方案 »

  1.   

    直接加上5分钟
            var date = new Date();
            alert(date.toLocaleString());
            date.setMinutes(date.getMinutes() + 5);
            alert(date.toLocaleString());
      

  2.   

    推荐的方法:
    var date = "2010-07-07 14:20:23";
    date = new Date(date.replace(/-/g, "/"));
    date = new Date(date.getTime() + 5 * 60 * 1000);
    date = [date.getFullYear(), date.getMonth() + 1, date.getDate()].join("-") + " " + [date.getHours(), date.getMinutes(), date.getSeconds()].join(":");
    date = date.replace(/\b(\d)\b/g, "0$1");
    alert(date);
      

  3.   


    <script>
    var ss = 'sadafsadfdf2010-07-07 14:20:23asdfsdf';
    var s1 = ss;
    var r = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/;
    var s1 = s1.match(r);
    s1 = s1+"";
    if(s1){
    var s = s1.substring(s1.length - 8);
    var arr = s.split(":");
    var f = parseInt(arr[1]) + 5;
    if(f > 60)f = f - 60;
    var h = parseInt(arr[0]) + 1;
    s = s1.substring(0, s1.length - 8) + h + ":" + f + s1.substring(s1.length - 3);
    s1 = ss.replace(r, s);
    alert(s1);
    }
    </script>