java 判断两个时间段是否有交集

简介: /* 开始时间 */ Date leftStartDate = feesPreferential.getPreferentialStartTime(); /* 结束时间 */ Date leftEndDate = feesPreferential.
   /* 开始时间 */
  Date leftStartDate = feesPreferential.getPreferentialStartTime();
   /* 结束时间 */
  Date leftEndDate = feesPreferential.getPreferentialEndTime();

 /*比较的时间段*/
 Date rightStartDate = (Date) feesPreferentialList.get(i).get("preferentialStartTime");
 Date rightEndDate = (Date) feesPreferentialList.get(i).get("preferentialEndTime");

/*判断*/
if (((leftStartDate.getTime() >= rightStartDate.getTime())
                                    && leftStartDate.getTime() < rightEndDate.getTime())
                            || ((leftStartDate.getTime() > rightStartDate.getTime())
                                    && leftStartDate.getTime() <= rightEndDate.getTime())
                            || ((rightStartDate.getTime() >= leftStartDate.getTime())
                                    && rightStartDate.getTime() < leftEndDate.getTime())
                            || ((rightStartDate.getTime() > leftStartDate.getTime())
                                    && rightStartDate.getTime() <= leftEndDate.getTime())){
System.out.println("两段时间存在交集");
}
System.out.println("两段时间不存在交集");

 

相关文章
|
4月前
|
存储 Java 索引
350. 两个数组的交集 II --力扣 --JAVA
给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。
43 0
力扣2248:多个数组求交集(Java多种方法)
给你一个二维整数数组 nums ,其中 nums[i] 是由 不同 正整数组成的一个非空数组,按 升序排列 返回一个数组,数组中的每个元素在 nums 所有数组中都出现过。
263 0
|
18天前
|
Java API 开发者
代码小妙招:用Java轻松获取List交集数据
在Java中获取两个 `List`的交集可以通过 `retainAll`方法和Java 8引入的流操作来实现。使用 `retainAll`方法更为直接,但会修改原始 `List`的内容。而使用流则提供了不修改原始 `List`、更为灵活的处理方式。开发者可以根据具体的需求和场景,选择最适合的方法来实现。了解和掌握这些方法,能够帮助开发者在实际开发中更高效地处理集合相关的问题。
14 1
|
3月前
|
存储 JavaScript 前端开发
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
24 1
|
3月前
|
并行计算 Java API
Java List集合取交集的八种不同实现方式
Java List集合取交集的八种不同实现方式
JAVA 比较两个区间是否存在交集
最近遇到一个开发问题,判断两个价格的大小,听着很简单,但其实价格是浮动的,也就是说价格是一个范围,比如物品A的价格是5~10,现在我们通过筛选条件,把价格符合在8~20之前的物品筛选出来,很明显物品A是符合这个筛选条件的,因为它的价格可以说8、9、10,完全符合在8~20的范围内。
210 1
|
11月前
|
Java 数据安全/隐私保护
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
248 0
|
11月前
|
Java
【Java用法】java 8两个List集合取交集、并集、差集、去重并集
【Java用法】java 8两个List集合取交集、并集、差集、去重并集
475 0
|
Java
Java 集合操作之交集、并集和差集
在 Java 编程中,经常需要对集合进行一些操作,比如取两个集合的交集、并集和差集。本文将介绍如何使用 Java 集合框架中的方法来实现这些集合操作,并通过源码解析来深入了解其实现原理。
354 0
Java 集合操作之交集、并集和差集
|
存储 Java
Java中如何获取两个集合的交集
Java中如果快速获取两个集合的交集数据呢?
275 0