美文网首页
js时间戳转日期时间

js时间戳转日期时间

作者: Astep | 来源:发表于2019-05-27 11:07 被阅读0次

    前端开发过程中,常常需要将时间戳转化为标准时间格式供用户浏览。不借助方法库的情况下,如何又快又好的实现呢?下面介绍简单又常用的两种方法。

    旧方法比较见的

    
    function transformTime(timestamp = +new Date()) {
    
        if (timestamp) {
    
            var time = new Date(timestamp);
    
            var y = time.getFullYear();
    
            var M = time.getMonth() + 1;
    
            var d = time.getDate();
    
            var h = time.getHours();
    
            var m = time.getMinutes();
    
            var s = time.getSeconds();
    
            return y + '-' + addZero(M) + '-' + addZero(d) + ' ' + addZero(h) + ':' + addZero(m) + ':' + addZero(s);
    
          } else {
    
              return '';
    
          }
    
    }
    
    function addZero(m) {
    
        return m < 10 ? '0' + m : m;
    
    }
    
    transformTime(); // "2018-08-08 12:09:12"
    
    

    新方法

    为了将时间戳转换为我们需要的时间格式,我们写了两个函数,加起来十几行。前段时间,部门大佬告知了另外一种方式,一行代码完成时间戳转换为‘YYYY-MM-DD HH:mm:ss’形式的时间格式,顿时代码精简了很多,话不多说,亮出代码

    
    function time(time = +new Date()) {
    
        var date = new Date(time + 8 * 3600 * 1000); // 增加8小时
    
        return date.toJSON().substr(0, 19).replace('T', ' ');
    
    }
    
    time(); // "2018-08-09 18:25:54"
    
    

    相关文章

      网友评论

          本文标题:js时间戳转日期时间

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