首页 > 技术文章 > JS写一个下班倒计时

NanKe-Studying 2020-10-19 09:32 原文

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="box"></div>
    <script>

        window.onload = function () {
            //获取并设置当天时间
            function getCurrentDate() {
                var now = new Date();
                var year = now.getFullYear(); //得到年份
                var month = now.getMonth() + 1;//得到月份
                var date = now.getDate();//得到日期
                var EndTime = '12:00:00';//你下班的时间
                var time = year + "/" + month + "/" + date + "," + EndTime
                return time;
            }
            let XB_Times = getCurrentDate();


            //处理时间
            function addZero(i) {
                return i < 10 ? "0" + i : i + "";
            }
            function countDown() {
                var nowtime = new Date();
                var endtime = new Date(XB_Times);
                var lefttime = parseInt((endtime.getTime() - nowtime.getTime()) / 1000);
                var d = parseInt(lefttime / (24 * 60 * 60))
                var h = parseInt(lefttime / (60 * 60) % 24);
                var m = parseInt(lefttime / 60 % 60);
                var s = parseInt(lefttime % 60);
                d = addZero(d)
                h = addZero(h);
                m = addZero(m);
                s = addZero(s);


                document.getElementById("box").innerHTML = `下课倒计时:  ${d}天 ${h} 时 ${m} 分 ${s} 秒`;
                if (lefttime <= 0) {
                    document.getElementById("box").innerHTML = "已经下班啦";
                    return;
                }
                setTimeout(() => {
                    countDown(XB_Times)
                }, 1000);
            }
            countDown(XB_Times);
        }
    </script>
</body>
<style>
    body{
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        color: red;
        font-size: 50px;
        letter-spacing: 10px;
        font-weight: bold;
    }
</style>
</html>

推荐阅读