首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何判断HH:MM的当前时间是否在两个区间HH:MM - HH:MM

要判断一个给定的时间是否在两个时间区间内,可以按照以下步骤进行:

  1. 获取当前时间的小时和分钟,记为current_hour和current_minute。
  2. 将两个时间区间的开始时间和结束时间分别记为start_hour1、start_minute1、end_hour1、end_minute1和start_hour2、start_minute2、end_hour2、end_minute2。
  3. 首先判断当前时间是否在第一个时间区间内:
    • 如果current_hour大于等于start_hour1且current_hour小于等于end_hour1,那么当前时间的小时在第一个时间区间内。
    • 如果current_hour等于start_hour1且current_minute大于等于start_minute1,那么当前时间的分钟也在第一个时间区间内。
    • 如果current_hour等于end_hour1且current_minute小于等于end_minute1,那么当前时间的分钟也在第一个时间区间内。
    • 如果以上三个条件都满足,那么当前时间在第一个时间区间内。
  • 然后判断当前时间是否在第二个时间区间内,方法与第三步类似。
  • 根据第三步和第四步的判断结果,可以得出当前时间是否在两个时间区间内。

以下是一个示例的JavaScript代码实现:

代码语言:txt
复制
function isTimeInRange(current_hour, current_minute, start_hour, start_minute, end_hour, end_minute) {
  if (
    (current_hour > start_hour || (current_hour === start_hour && current_minute >= start_minute)) &&
    (current_hour < end_hour || (current_hour === end_hour && current_minute <= end_minute))
  ) {
    return true;
  } else {
    return false;
  }
}

// 示例使用
var current_hour = 10;
var current_minute = 30;
var start_hour1 = 9;
var start_minute1 = 0;
var end_hour1 = 12;
var end_minute1 = 0;
var start_hour2 = 14;
var start_minute2 = 0;
var end_hour2 = 18;
var end_minute2 = 0;

var isInRange1 = isTimeInRange(current_hour, current_minute, start_hour1, start_minute1, end_hour1, end_minute1);
var isInRange2 = isTimeInRange(current_hour, current_minute, start_hour2, start_minute2, end_hour2, end_minute2);

console.log("当前时间是否在第一个时间区间内:" + isInRange1);
console.log("当前时间是否在第二个时间区间内:" + isInRange2);

在这个示例中,我们定义了一个名为isTimeInRange的函数,该函数接受当前时间的小时和分钟,以及两个时间区间的开始时间和结束时间作为参数。函数内部通过比较当前时间与时间区间的开始时间和结束时间来判断当前时间是否在该时间区间内。最后,我们使用示例数据进行测试,并输出结果。

请注意,这个示例中没有提及具体的腾讯云产品和链接地址,因为判断时间区间并不涉及到云计算领域的特定技术或产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法

大家好,又见面了,我是你们朋友全栈君。 两种方法 方法一 使用两个api toLocaleDateString() 和 toTimeString() 加 正则表达式,简洁写法,推荐!...newDate.toLocaleDateString().replace(/\//g, "-") + " " + newDate.toTimeString().substr(0, 8); 结果 缺点 月份不能是 03形式...,而是 2021-3-21 除非自己再拼接一下 解析: ① toLocaleDateString() 方法 可根据本地时间把 Date 对象日期部分转换为字符串,并返回结果。...返回结果 2021/3/12 形式 正则表达式 ///g 不加引号,g代表全局,不能用+ / 代表转义 toTimeString() 方法 可把 Date 对象时间部分转换为字符串,并返回结果。...返回结果 14:45:03 GMT+0800 (中国标准时间) 截取前9位拼接即可 方法二 使用常见Date中函数,进行判断、拼接 代码 function formatDate(date) {

1.6K20

Vue学习笔记之moment.js日期处理控件

0x00 概述 本文主要记录moment.js日期控件vue中使用; moment可以方便计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。...moment().startOf('month').day() 获取前n天 / 后n天 moment().add(7, 'days'); moment().subtract(7, 'days') 比较两个时间大小...-20').isAfter('2009-12-31', 'year'); # true moment('2010-10-20').isSame('2009-12-31', 'year'); # 判断两个时间是否相等...# 需要注意是, isBefore与isAfter 都是开区间,如果想使用闭区间,应使用 isSameOrBefore isSameOrAfter 两个时间相差几天: moment([2008...) // 获取当前时间 moment().diff(moment('2020-07-08'),'days') // 当前时间和指定时间对比 // 两个自定义时间对比 moment('2020-08-

12.9K20

聊聊.netcore采坑那一些事之系统时间and文件路径

公司新项目都是采用.netcore来开发,开发过程中,也踩到了一些坑,在此先总结两个坑,这两个坑都是关于Linux(CentOS)和windows下兼容性问题。...找到原因后,那么该如何解决呢?方式很简单,就是两者采用同一个时区不就完事了嘛,最终统一采用IANA,实现上可以借助第三方库:NodaTime。...24小时制 被格式化为 (yyyy-MM-dd HH:mm:ss) /// /// 系统当前格式化时间字符串(yyyy-MM-dd...我们以后写.net程序时候,无论是否会采用.netcore实现linux系统部署,我们都也该想到不同系统兼容性问题,实现上都采用一个通用方式来实现,那么以后在做项目升级,系统迁移时候,就会少一些麻烦...公司新项目都是采用.netcore来开发,开发过程中,也踩到了一些坑,在此先总结两个坑,这两个坑都是关于Linux(CentOS)和windows下兼容性问题。

1.3K10

CC++ Qt 数据库与Chart实现历史数据展示

在前面的博文中具体介绍了QChart组件是如何绘制各种通用二维图形,本章内容将继续延申一个新知识点,通过数据库存储某一段时间节点数据走向,当用户通过编辑框提交查询记录时,程序自动过滤出该时间节点下所有的数据...Times;",db); QSqlRecord rec = query.record(); // 循环所有记录 while(query.next()) { // 判断当前记录是否有效...query.record(); // 赋予数据 qreal t=0,intv=1; // 循环所有记录 while(query.next()) { // 判断当前记录是否有效...:mm:ss"); QDateTime end_timet = QDateTime::fromString(end_user_time, "yyyy-MM-dd hh:mm:ss"...->setDisplayFormat("yyyy-MM-dd hh:mm:ss"); ui->dateTimeEdit_End->setDisplayFormat("yyyy-MM-dd hh:mm

37910

一文带你入坑JDK8新日期时间类 LocalDate、LocalTime、LocalDateTime

介绍 Java8之前,处理日期时间类是Date、Calendar,这两个使用起来总是让人感觉不是很舒服,设计上面有一些缺陷,并且java.util.Date和SimpleDateFormatter...("当前时间到12点时间差(小时) = " + until); // 判断时间是否指定时间之后。...boolean after = localTime.isAfter(mid); System.out.println("当前时间是否12时之后 = " + after); // 判断时间和指定时间大小...("当前时期一天后时间 = " + plusDays); // 当前时期是否指定时期之后 boolean after = localDateTime.isAfter(ldt); System.out.println...返回两个时间相差多少时间单位 判断当前时间 是否一个时间段内(时分秒) 判断当前时间 是否一个时间段内(年月日时分秒) 获取指定月份有多少天 根据日期取得星期几 前端时间换算成指定格式 判断当前时间是单月还是双月

3.5K31

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券