如何将Thu Aug 22 2013 15:12:00 GMT+0800 (中国标准时间)这种格式的时间转化成 
2013-08-07 15:00:00这种格式的时间,用jsjs   时间转化

解决方案 »

  1.   

    Thu Aug 22 2013 15:12:00 GMT+0800,这个你是怎么得到的?直接用那个对象的toXXXString()不行吗
      

  2.   


    <script>
    Date.prototype.toHyphenDateString = function() { 
        var year = this.getFullYear(); 
        var month = this.getMonth() + 1; 
        var date = this.getDate(); 
        if (month < 10) { month = "0" + month; } 
        if (date < 10) { date = "0" + date; } 
        var hours = this.getHours();
        var mins = this.getMin
        var mins = this.getMinutes();
        var second = this.getSeconds();
        return year + "-" + month + "-" + date + " " + hours + ":" + mins + ":" + second;
    };$(function (){
        var date = new Date();
        // 输出2013-11-06 16:05:50
        console.log(date.toHyphenDateString());
    });
    </script>
      

  3.   

    var s = 'Thu Aug 22 2013 15:12:00 GMT+0800';
    s = new Date(s);
    alert( s.getFullYear() )
    根据你需要的格式 再 拼
      

  4.   

    var test = "Thu Aug 22 2013 15:12:00 GMT+0800";
            var date = new Date(test);
            alert(formatDate(date));        function formatTen(num) {
                return num > 9 ? (num + "") : ("0" + num);
            }        function formatDate(date) {
                var year = date.getFullYear();
                var month = date.getMonth() + 1;
                var day = date.getDate();
                var hour = date.getHours();
                var minute = date.getMinutes();
                var second = date.getSeconds();
                return year + "-" + formatTen(month) + "-" + formatTen(day) + " " + formatTen(hour) + ":" + formatTen(minute) + ":" + formatTen(second);
            }
      

  5.   

    <script type="text/javascript">
        var d = new Date("Thu Aug 22 2013 15:12:00 GMT+0800");
        console.log(d.toLocaleString());
        console.log(d.toLocaleString().replace("日","").replace(/[年月]/g,"-"));
    </script>
      

  6.   

    楼上的 ,ie firebug 下 好使google下不行
      

  7.   

    你是chrome firebug显示不了吧。使用chrome本身的console是可以看到的,或者alert也可看到。【chrome firebug本身问题吧,我测试也是不行】
      

  8.   

    var format = function(time, format){
        var t = new Date(time);
        var tf = function(i){return (i < 10 ? '0' : '') + i};
        return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
            switch(a){
                case 'yyyy':
                    return tf(t.getFullYear());
                    break;
                case 'MM':
                    return tf(t.getMonth() + 1);
                    break;
                case 'mm':
                    return tf(t.getMinutes());
                    break;
                case 'dd':
                    return tf(t.getDate());
                    break;
                case 'HH':
                    return tf(t.getHours());
                    break;
                case 'ss':
                    return tf(t.getSeconds());
                    break;
            }
        })
    }
    alert(format("Thu Aug 22 2013 15:12:00 GMT+0800", 'yyyy-MM-dd HH:mm:ss'))借花献佛了,这是以前在论坛看到的一位大神给出的代码(不记得哪个帖子了)。功能是按照自定义的格式,输出时间测试了下,是没有问题的。感觉这段代码写的很好,可以参考一下啊!!
      

  9.   

    打错了,是 ie 和 firefox 可以alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11
      

  10.   


    ///格式日期
     Date.prototype.format = function(format)
     {
         var o ={
                'M+' : this.getMonth()+1, //month
                'd+' : this.getDate(),    //day
                'h+' : this.getHours(),   //hour
                's+' : this.getSeconds(), //second
                'm+' : this.getMinutes(), //minute
                'q+' : Math.floor((this.getMonth()+3)/3),  //quarter 
                'S' : this.getMilliseconds() //millisecond     
            };
           if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+'').substr(4 - RegExp.$1.length));}
          for(var k in o){     
                 if(new RegExp('('+ k +')').test(format)){format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ('00'+ o[k]).substr((''+ o[k]).length));}}
         return format; 
     };alert( new Date().format ("yyyy-MM-dd hh:mm:ss") ) 
      

  11.   

    打错了,是 ie 和 firefox 可以alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11难道是浏览器版本不同?
      

  12.   

    打错了,是 ie 和 firefox 可以alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11难道是浏览器版本不同?你看看 http://www.w3help.org/zh-cn/causes/SJ2004
      

  13.   

    我就说可能是版本问题:
    他测试版本:Chrome 4.0.302.3 dev
    我本地版本:版本 30.0.1599.101 m
      

  14.   

    我就说可能是版本问题:
    他测试版本:Chrome 4.0.302.3 dev
    我本地版本:版本 30.0.1599.101 m
    恩 版本的原因