mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix bug
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user