解决方案 »

  1.   

    var datetime=new Date(Date.parse('2014-11-07 10:27:53.007'));
      

  2.   

    var datetime=new Date('2014/11/07 10:27:53');
      

  3.   

    转换前的字符串是:2014-10-22T13:30:00,这个格式不能动
    通过var datetime=new Date('2014-10-22T13:30:00');之后得到的结果是:
    Wed Oct 22 2014 21:30 30 GMT+0800(CST)
    怎么就变成21:30了!
      

  4.   

    var str='2014-11-07 10:27:53.007';
    var m=str.match(/\d+/g);
    m[1]--;
    m[3]-=8;
    var d=new Date(Date.UTC.apply(Date,m));
      

  5.   

    问题解决了,看看对不://将通过JSON传递过来的数据库中DateTime字段的字符串值转换成JS的Date对象
    function dbDatetimeJson2JsDate(dbJsonDateTimeStr) {
        //传递过来时格式如:2014-10-26T11:30:00
        //转换之后的格式如:2014/10/26 11:30:00
        var convert_str = dbJsonDateTimeStr.replace(/-/g, "/").replace(/T/g, " ");
        return new Date(convert_str);
    }
      

  6.   

    不建议在data对象里直接传字符串 浏览器肯能需要的格式不一样 项目中遇到过同样的问题 
      

  7.   

    var datetime=new Date('2014-11-07 10:27:53.007'); 
    var datetime=new Date('2014-11-07 10:27:53.007'); 
    这样做不太好把,这样
    new Date(2014,10,07,10,27,53,7);