美文网首页
使用moment.js格式化日期以及moment.js时区不准确

使用moment.js格式化日期以及moment.js时区不准确

作者: 李北北 | 来源:发表于2017-09-23 14:05 被阅读0次

    开发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),括号中的数字自行调整至时间正确即可。

    相关文章

      网友评论

          本文标题:使用moment.js格式化日期以及moment.js时区不准确

          本文链接:https://www.haomeiwen.com/subject/dwjcextx.html