如何将字符串转换成时间格式.
如:2007-7-1 6:43:00或:2007-07-01 06:43:00

解决方案 »

  1.   

    sorry.前面沒看標題.
    可以參考一下下面這段代碼:
    將字符串格式的日期轉換成時間格式的日期:
    var dateVal=Date.parse("2007/10/09");
    var myDate=new Date(dateVal);
      

  2.   

    我的字符串格式是:yyyy-MM-dd hh:ss得,不是yyyy/mm/dd,所以用Date.parse好像是错的.
      

  3.   

    var tt="2007-7-1 6:43:00";
    var mm="2007-07-01 06:43:00";
    var date1 = new Date(tt.replace(/\-/g, "\/"));
    var date2 = new Date(tt.replace(/\-/g, "\/"));
    返回的都是Sun Jul 1 06:43:00 UTC+0800 2007
      

  4.   

        <script type="text/javascript">
    var a='2007-07-01 06:43:00'
    var   r   =   a.match(/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
     var   d   =   new   Date(r[1],   r[3]-1,r[4],r[5],r[6],r[7]); 
     alert(d)
        </script>
      

  5.   

    <script>
    var s="2007-7-1 6:43:00";
    var d=new Date(s.replace(/-/ig,"/"));
    alert(d);
    </script>
    Date是一种对象,
    "将字符串转换成时间格式",有点表意不清,
    更多信息请参考js的Date对象。-----
    基本问题请查参考资料或问身边的同事。
      

  6.   

    function strToDate(str)
    {
       var arr= new Array();
       var arrDate=new Array();
       var arrTime=new Array();
       arr=str.split(' ');
       arrDate=arr[0].split('-');
       arrTime=arr[1].split(':');
       var newDate=new Date(arrDate[0],arrDate[1]-1,arrDate[2],arrTime[0],arrTime[1],arrTime[2]); 
       return newDate;
    }alert(strToDate("2007-10-09 11:43:00"));
    ================================================
    這段代碼應該可以。
      

  7.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
        <script type="text/javascript">
    var a='2007-07-01 06:43:00'
    var   r   =   a.match(/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
     var   d   =   new   Date(r[1],   r[3]-1,r[4],r[5],r[6],r[7]); 
     alert(d)
        </script>
    <BODY>
    <div id="ss">asdf</div>
    </BODY>
    </HTML>我这可以、
      

  8.   

    非常谢谢大家,
    用这个var d=new Date(s.replace(/-/ig,"/")); 
    也能实现上面的显示.但为什么还要写哪么多代码?