Javascript格式日期

Javascript format date

本文关键字:日期 格式 Javascript      更新时间:2023-09-26

我在为IE 8+格式化时遇到了最困难的问题,我的代码在谷歌chrome中工作,但在IE中失败了。有人能透露一些信息吗。

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

当你非常了解你的时间格式时,你可以制作一个漂亮的正则表达式:

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

使用Moment.js库:

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

如需进一步阅读,请使用此链接。