gpt4 book ai didi

java - 如何检查一个日期期间是否与另一个日期期间重叠

转载 作者:行者123 更新时间:2023-11-29 08:22:15 24 4
gpt4 key购买 nike

<分区>

所以我创建了这个名为 isDateOverlapping 的函数。它接收(所有类型的 LocalDate):

  • 开始日期 1
  • 结束日期 1
  • 开始日期 2
  • 结束日期 2

这个函数的作用是告诉我两个日期周期是否重叠。

例如,如果我有 1 个时间段从 2019-06-15 到 2019-06-18 和另一个时间段从 2019-06-15 到 2019-06-12。它会返回 true,因为 2 个日期周期重叠。

但是我的函数似乎并不总是返回正确的答案。你能帮忙吗?

public boolean isDateOverlapping(LocalDate start1, LocalDate end1, LocalDate start2, LocalDate end2) {

if (start1.isAfter(start2) && start2.isBefore(start1)) {
return true;

} else if (end1.isBefore(end2) && start1.isAfter(start2)) {
return true;
} else if (start1.isAfter(end1) && end2.isBefore(start2)) {
return true;
}

return false;

}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com