美文网首页
JS对比两个时间差, 进行倒计时(不超过20分钟)

JS对比两个时间差, 进行倒计时(不超过20分钟)

作者: 回首往事J | 来源:发表于2019-01-17 14:35 被阅读0次

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <script>

        // 获取两个时间差, 进行倒计时(不超过20分钟)

        var Remainder = null;

        function interval(faultDate, completeTime) {

            var stime = Date.parse(new Date(faultDate));

            var etime = Date.parse(new Date(completeTime));

            var usedTime = etime - stime;  //两个时间戳相差的毫秒数

            var days = Math.floor(usedTime / (24 * 3600 * 1000));

            //计算出小时数

            var leave1 = usedTime % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数

            var hours = Math.floor(leave1 / (3600 * 1000));

            //计算相差分钟数

            var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数

            var minutes = Math.floor(leave2 / 1000); // 秒数

            Remainder = minutes;

            return minutes;

        }

        var createTime = getNowTime('2019-01-16 15:20:00');

        var currentTime = getNowTime('2019-01-16 15:30:00');

        var nowYim = interval(createTime, currentTime);

        console.log(nowYim);

        if (nowYim > 1200) {

            alert("超出20分钟了")

        } else {

            countDown(Remainder);

        }

        function countDown(count) {

            if (count == 0) {

                console.log("获取验证码 +++++")

                return;

            }

            Remainder = Remainder - 1;

            var minute = parseInt(Remainder / 60);

            var second = parseInt(Remainder % 60);

            console.log('还剩' + minute + '分' + second + '秒');

            setTimeout(function () {

                count--;

                countDown(count);

            }, 1000);

        }

        function getNowTime(res) {

            var thisTime = res;

            thisTime = thisTime.replace(/-/g, '/');

            var time = new Date(thisTime);

            time = time.getTime();

            return time

        }

    </script>

</body>

</html>

相关文章

网友评论

      本文标题:JS对比两个时间差, 进行倒计时(不超过20分钟)

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