Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断时间

作者:一脸帅气   发布日期:2025-10-24   浏览:103

// 判断当前时间是否在某个时间段内

function isTimeInRange(startHour, startMinute, endHour, endMinute) {
    const now = new Date();
    const currentHour = now.getHours();
    const currentMinute = now.getMinutes();

    // 将时间转换为分钟,方便比较
    const currentTimeInMinutes = currentHour * 60 + currentMinute;
    const startTimeInMinutes = startHour * 60 + startMinute;
    const endTimeInMinutes = endHour * 60 + endMinute;

    // 如果结束时间小于开始时间,表示跨天
    if (endTimeInMinutes < startTimeInMinutes) {
        return currentTimeInMinutes >= startTimeInMinutes || currentTimeInMinutes <= endTimeInMinutes;
    }

    // 正常时间段判断
    return currentTimeInMinutes >= startTimeInMinutes && currentTimeInMinutes <= endTimeInMinutes;
}

// 示例:判断当前时间是否在上午9点到下午5点之间
const result = isTimeInRange(9, 0, 17, 0);
console.log(result ? '当前时间在指定时间段内' : '当前时间不在指定时间段内');

解释说明:

  • isTimeInRange 函数用于判断当前时间是否在一个指定的时间段内。
  • 参数 startHourstartMinute 表示时间段的开始时间(小时和分钟)。
  • 参数 endHourendMinute 表示时间段的结束时间(小时和分钟)。
  • 函数内部将当前时间、开始时间和结束时间都转换为分钟数进行比较,以便更方便地处理跨天的情况。
  • 如果结束时间小于开始时间,则认为是跨天时间段(例如从晚上10点到早上6点)。
  • 最后返回一个布尔值,表示当前时间是否在指定的时间段内。

上一篇:js 比较时间

下一篇:js 显示当前时间

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站