详见:
http://blog.csdn.net/gatr/archive/2010/06/08/5655720.aspx

解决方案 »

  1.   

    Date.CreateDateTime = function(s)
    {
        //去掉首尾非数字,合并多余的非数字字符为一个,然后将分隔符替换为逗号
        s = s.replace(/^(\D+)|(\D+)$/g, '').replace(/\D+/g, ',');
        var d = new Date(), r = [d.getFullYear(), d.getMonth() + 1, d.getDate(), 0, 0, 0];
        var strInfo = s.split(',');
        for (var i = 0; i < 6 && i < strInfo.length; i++)
            r[i] = strInfo[i].length > 0 ? strInfo[i] : r[i];
        return new Date(r[0],r[1]-1,r[2],r[3],r[4],r[5]);
    };
      

  2.   

       我也写个yyyy-mm-dd
     function parse(str){
           var arr=str.match(/\w+/g);
           return new Date(arr[0],arr[1]-1,arr[2]);
        }
      

  3.   

    没有最好只有更好,参照headsen小改了一下,呵呵