使用moment.js格式化日期以及moment.js時區不準確的問題解決

開發spring項目時候,通過ModelAndView對象返回的Date對象顯示是這樣的的格式:Sun Sep 10 11:56:28 CST 2017,我們需要將其顯示為2017-09-23 12:43:47格式,怎么辦?

這個時候就可以考慮使用moment.js了。

1、首先去http://momentjs.cn/下載moment.js,在頁面中引入。

2、在頁面中定義標簽:

<span id="lastModTime">${pd.lastModTime }</span>

3、加入下面的js,對其格式化

<script type="text/javascript">
//將后臺傳過來的日期格式化
$(function() {
    var joinTime = $('#lastModTime').text();
    if (joinTime != '') {
        var re = moment(joinTime).format('YYYY-MM-DD HH:mm:ss');
        $('#lastModTime').text(re);
    }
});
</script>

注意

可能會出現時區不準確的情況,比如我的日期格式化后是2017-09-24 02:43:47,多了14個小時,解決辦法如下:

moment(joinTime).utc().zone(+6).format('YYYY-MM-DD HH:mm:ss');

在格式化前加上.utc().zone(+6),括號中的數字自行調整至時間正確即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容