设置一天内不同时间段的倒计时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置一天内不同时间段的倒计时相关的知识,希望对你有一定的参考价值。

需求:获得一天5个不同阶段的倒计时,为期10天。

计数时段分比为:

第一时段9:00-11:59、第二时段12:00-17:59、第三时段18:00-20:59、第四时段21:00-23:59、第五时段次日0:00-8:59,共五个时段。

简单的写了如下:

DOM:

 <div id="txt"></div>

JS:

//分时段倒计时
function ShowCountDown() {
    var now = new Date(),
        year = now.getFullYear(),
        month = now.getMonth(),
        day = now.getDate(),
        h = now.getHours(),
        endDate;
    if (h >= 0 && h < 9) {
        endDate = new Date(year, month, day, 8, 59, 59);
    } else if (h >= 9 && h < 12) {
        endDate = new Date(year, month, day, 11, 59, 59);
    } else if (h >= 12 && h < 18) {
        endDate = new Date(year, month, day, 17, 59, 59);
    } else if (h >= 18 && h < 21) {
        endDate = new Date(year, month, day, 20, 59, 59);
    } else {
        endDate = new Date(year, month, day, 23, 59, 59);
    }
    var leftsecond = parseInt((endDate.getTime() - now.getTime()) / 1000);
    var hour = Math.floor(leftsecond / 3600);
    var minute = Math.floor((leftsecond - hour * 3600) / 60);
    var second = Math.floor(leftsecond - hour * 3600 - minute * 60);

    document.getElementById(‘txt‘).innerhtml = "距离此时段结束还有:" + hour + "小时" + minute + "分" + second + "秒";
    countDowntimer = setTimeout(function() {
        ShowCountDown();
    }, 1000);
}
ShowCountDown();

以上是关于设置一天内不同时间段的倒计时的主要内容,如果未能解决你的问题,请参考以下文章

设置一天中不同时段的倒计时

通过监控一天内 API 请求计数/使用的总和来设置 GCP 警报?

Shell 实例:备份最后一天内所有修改过的文件

实现一天的倒计时

网站访问分析中常见的指标

如何使用 Quartz 安排作业在一天内多次但固定的时间运行