代码

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> 通过 HTML 和 JavaScript 根据当前时间判断工作日与节假日</title>
</head>
<body>

<h1>
    <span id="current-time"></span>
    <span id="status"></span>
</h1>

<script>
function isWeekend(date) {
    const day = date.getDay();
    return day === 0 || day === 6; // 0 表示周日,6 表示周六
}

function isHoliday(date) {
    // 在此处添加节假日判断逻辑
    // 返回 true 如果是节假日,否则返回 false
    return false; // 默认不考虑节假日
}

function isAfterHours(date) {
    const hours = date.getHours();
    return hours >= 17 || hours < 10;
}

function updateStatus() {
    const now = new Date();
    if (isWeekend(now) || isHoliday(now) || isAfterHours(now)) {
        document.getElementById('status').textContent = '休息中';
    } else {
        document.getElementById('status').textContent = '工作中';
    }
}

// 初始加载页面时更新状态
updateStatus();

// 每隔一段时间检查状态更新
setInterval(updateStatus, 60000); // 每分钟检查一次
</script>

<script>
function updateCurrentTime() {
    var currentDate = new Date();
    var hours = currentDate.getHours();
    var minutes = currentDate.getMinutes();
    var seconds = currentDate.getSeconds();

    // 补零
    hours = (hours < 10) ? "0" + hours : hours;
    minutes = (minutes < 10) ? "0" + minutes : minutes;
    seconds = (seconds < 10) ? "0" + seconds : seconds;

    var currentTimeString = hours + ":" + minutes + ":" + seconds;
    document.getElementById("current-time").innerText = currentTimeString;
}

// 每秒更新一次时间
setInterval(updateCurrentTime, 1000);

// 页面加载时立即获取一次时间
updateCurrentTime();
</script>

</body>
</html>

示例

https://static.hexingxing.cn/v3/html/holidays


友情提示:本站所有文章,如无特殊说明或标注,均为何星星原创发布。与此同时,趋于近年来本站的文章内容频繁被他站盗用与机器采集,现已全局禁用网站文字内容操作,了解详情或转载文章请 点此 继续!

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注