Javascript格式日期

时间:2013-08-16 13:45:44

标签: javascript

我正在努力为IE 8+设置格式,我的代码在谷歌浏览器中工作,但在IE中死亡。有人可以轻松一点。

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

2 个答案:

答案 0 :(得分:0)

使用Moment.js库:

var day = moment("12-30-2013", "MM-DD-YYYY");

进一步阅读使用此link

答案 1 :(得分:0)

当你完全了解你的时间格式时,你可以做出非常有保障的正则表达式:

/(\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"