This commit is contained in:
Looly
2022-03-22 19:02:44 +08:00
parent 538200bdc3
commit 6e86079e7e
3 changed files with 8 additions and 0 deletions

View File

@@ -2197,6 +2197,9 @@ public class DateUtil extends CalendarUtil {
public static boolean isOverlap(Date realStartTime, Date realEndTime,
Date startTime, Date endTime) {
// x>b||a>y 无交集
// 则有交集的逻辑为 !(x>b||a>y)
// 根据德摩根公式,可化简为 x<=b && a<=y
return startTime.before(realEndTime) && endTime.after(realStartTime);
}

View File

@@ -564,6 +564,10 @@ public class LocalDateTimeUtil {
*/
public static boolean isOverlap(ChronoLocalDateTime<?> realStartTime, ChronoLocalDateTime<?> realEndTime,
ChronoLocalDateTime<?> startTime, ChronoLocalDateTime<?> endTime) {
// x>b||a>y 无交集
// 则有交集的逻辑为 !(x>b||a>y)
// 根据德摩根公式,可化简为 x<=b && a<=y
return startTime.isBefore(realEndTime) && endTime.isAfter(realStartTime);
}