判断两个时间段交集、时间重叠问题

简介: 判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析。

判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析。

前提:本文时间传参已做限制,结束时间必须大于开始时间

1、正向思维

image.gif

代码如下

(oneStartTime <= otherStartTime && otherStartTime <= oneEndTime) 
|| (oneStartTime <= otherEndTime && otherEndTime <= oneEndTime) 
|| (oneStartTime <= otherStartTime && oneEndTime <= otherEndTime) 
|| (otherStartTime <= oneStartTime && oneEndTime <= otherEndTime)

image.gif

oneStartTime <= otherEndTime && oneEndTime >= otherStartTime

image.gif

2、逆向思维

image.gif代码如下

!(otherEndTime < oneStartTime || otherStartTime > oneEndTime)

image.gif

3、参考链接

1)判断两个时间段范围是否有交集

2)SQL中的时间重叠问题

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

目录
打赏
0
0
0
0
38
分享
相关文章
IDEA 卡住不动的解决办法,超级管用。。。
IDEA 卡住不动的解决办法,超级管用。。。
1725 0
IDEA 卡住不动的解决办法,超级管用。。。
element-el-time-picker 开始时间-结束时间-回显(整理)
element-el-time-picker 开始时间-结束时间-回显(整理)
CompletableFuture在异常处理方面的一些常见问题和解决方案,建议牢记!
CompletableFuture在异常处理方面的一些常见问题和解决方案,建议牢记!
708 0
CompletableFuture在异常处理方面的一些常见问题和解决方案,建议牢记!
记录:Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl...解决方案【亲测有效】
记录:Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl...解决方案【亲测有效】
5945 0
什么是RESTful接口风格
什么是RESTful接口风格
448 0
OAuth2 完成用户登录【详解】(含码云 gitee 的实现范例)
OAuth2 完成用户登录【详解】(含码云 gitee 的实现范例)
663 4
谈谈springboot的单例模式
【4月更文挑战第13天】在 Spring Boot 和更广泛的 Spring 框架中,单例模式扮演着核心的角色,特别是在 Spring 的 Bean 生命周期和管理中。这里我们详细探讨一下 Spring Boot 中单例模式的运作原理、优势及其潜在问题。
376 7
消息队列 MQ产品使用合集之遇到"No topic route info in name server for the topic"错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
微信支付-全面详解(学习总结---从入门到深化)
微信支付-全面详解(学习总结---从入门到深化)
550 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问