美文网首页
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