var d = "2008-12-8 12:00:00";
var reg = /\d{4}(?:-\d+){2}/;
alert( reg.exec(d) );

解决方案 »

  1.   

    var time="2008-12-8 12:00:00";
    var newtime=substring(0,9);
    alert(newtime);
      

  2.   

    var time="2008-12-8 12:00:00"; 
    var newtime=substring(0,9); 
    alert(newtime); 
      

  3.   

    用split最簡單,也容易看懂。
      

  4.   

    <script>
    var d = "2008-12-8 12:00:00";
    var reg=/.+(?=\s+)/;
    alert( reg.exec(d) );
    </script>
      

  5.   


       //2.1 短时间,形如 (13:04:06)
             function isTime(str)
              {
                var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
                if (a == null) {alert('输入的参数不是时间格式'); return false;}
                if (a[1]>24 || a[3]>60 || a[4]>60)
                {
                  alert("时间格式不对");
                  return false
               }
               return true;
             }
       //2.2 短日期,形如 (2003-12-05)
             function strDateTime(str)
             {
                var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
                if(r==null)return false;
                var d= new Date(r[1], r[3]-1, r[4]);
                return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
             }
       //2.3 长时间,形如 (2003-12-05 13:04:06)
             function strDateTime(str)
             {
               var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
               var r = str.match(reg);
               if(r==null)return false;
               var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
               return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
             }my blog:
    http://blog.csdn.net/lqscoke/archive/2008/09/01/2863573.aspx