原生js时间戳的转换

我们经常会需要将后台返回来的时间戳转化为正常的时间格式展示在页面上,所以就需要将时间戳进行转换(直接上代码)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>时间戳的转换</title>
</head>
<body>
<div id="time">1571885816</div>
<div id="times">1571885818</div>
<script>
    window.onload=function () {
        getDate();
    }
    var time=document.getElementById("time");
    console.log(time);
    var times=document.getElementById("times");
    function getDate(){
        toDate(time.innerHTML);
        time.innerHTML=str;
        toDate(times.innerHTML);
        times.innerHTML=str;
    }

var str=""
    function toDate(number) {
        alert(2);
        console.log(number);
//如果是毫秒的时间戳就不需要这一步,直接下一步就可以
        var n = number * 1000;
        var date = new Date(n);
        var Y = date.getFullYear() + '-';
        var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
        var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
        var h = date.getHours() + ':';
        var m = date.getMinutes() + ':';
        var s = date.getSeconds();
        console.log((Y + M + D + " " + h + m + s));
        return str=(Y + M + D + " " + h + m + s);

    }
</script>
</body>
</html>

你可能感兴趣的:(前端)