2013-08-16 69 views
0

我有最困難的時間試圖爲IE 8+格式化,我的代碼在谷歌瀏覽器中工作,但死於IE。有人可以擺脫一點點光。Javascript格式日期

2013-04-08T10:33:05.427 <-- format to Month day year time AM/PM 
+1

哪裏碼? – Teemu

+0

張貼您的代碼.. –

+1

請做參考http://stackoverflow.com/questions/3552461/how-to-format-javascript-date和http://stackoverflow.com/questions/8888491/how-do-you- display-javascript-datetime-in-12-hour-am -pm-format – bharath

回答

0

當你知道你的時間格式,以及你可以做一個漂亮的正則表達式garenteed:

/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(.+)/ 

代碼:

var str = "2013-04-08T10:33:05.427"; 

str = str.replace(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(.+)/, function(_, y, m, d, h, mi, s) { 
    var amPm; 
    if (h < 12) { 
     amPm = 'am'; 
    } else { 
     amPm = 'pm'; h-=12; 
    } 
    return [m, ' ', d, ' ', y, ' ', h, ':', mi, ':', s, ' ', amPm].join(''); 
}); 

str; // "04 08 2013 10:33:05 am" 
+0

謝謝,這工作。你救了我! – jpavlov