时间格式:Sat Feb 19 23:48:12 +0800 2011,希望格式化成yyyy/MM/dd hh:mm:ss

解决方案 »

  1.   


    function formatDate(sDate){
    var month = {"jan":1, "feb":2, "mar":3, "apr":4, "may":5, "jun":6, "jul":7, "aug":8, "sept":9, "oct":10, "nov":11, "dec":12}
    var arr = sDate.toLowerCase().split(' '); return [arr[5], month[arr[1]], arr[2]].join("/") + " " + arr[3]; }
    alert(formatDate("Sat Feb 19 23:48:12 +0800 2011"));
      

  2.   

    要是我,我就用sql转换一下
    select to_char(time,'yyyy-mm-dd hh24:mi:ss') from dual
      

  3.   

    ///格式日期
     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'));
      

  4.   

    jstl标签就可以了    <fn:formatDate value="" pattern=""/>