var arrDate = "2007-11-28 16:30".split(" ");var _yy = arrDate[0].split("-")[0];
var _mm = parseInt(arrDate[0].split("-")[1])-1; //月份从 0 开始
var _dd = arrDate[0].split("-")[2];
var _hh = arrDate[1].split(":")[0];
var _ff = arrDate[1].split(":")[1];var ds = new Date(_yy ,_mm ,_dd ,_hh ,_ff);
alert(ds)

解决方案 »

  1.   

    function parseDate(str)
    {
        var re = /^(\d+)-(\d+)-(\d+)\s(\d+):(\d+)$/;
        if(str.test(re))
            return new Date(parseInt(RegExp.$1),parseInt(RegExp.$2)-1,parseInt(RegExp.$3),parseInt(RegExp.$4),parseInt(RegExp.$5))
    }alert(parseDate(2007-11-28 16:30).toLocaleString());
      

  2.   


    //手快没写完就发出来了 这个才对
    function parseDate(str)
    {
        var re = /^(\d+)-(\d+)-(\d+)\s(\d+):(\d+)$/;
        if(re.test(str))
            return new Date(RegExp.$1,RegExp.$2-1,RegExp.$3,RegExp.$4,RegExp.$5);
    }
    alert(parseDate("2007-11-28 16:30").toLocaleString());
      

  3.   

    //手快没写完就发出来了 这个更好
    String.prototype.parseDate = function(){
    var ad = this.split(" ");
    return new Date(
      ad[0].split("-")[0] ,
      parseInt(ad[0].split("-")[1])-1 ,
      ad[0].split("-")[2] ,
      ad[1].split(":")[0] ,
      ad[1].split(":")[1]
    ;
    };
    alert("2007-11-28 16:30".parseDate());
      

  4.   


    //手快没写完就发出来了 这个更好
    String.prototype.parseDate = function(){
        var ad = this.split(" ");
        return new Date(
                        ad[0].split("-")[0] ,
                        parseInt(ad[0].split("-")[1])-1 ,
                        ad[0].split("-")[2] ,
                        ad[1].split(":")[0] ,
                        ad[1].split(":")[1]
                       );
    };
    alert("2007-11-28 16:30".parseDate());