Java代码判断一组日期(10个日期)是否存在连续超过4天
时间: 2024-09-30 17:07:45 浏览: 31
要判断一组日期(例如10个`java.time.LocalDate`对象)是否存在连续超过4天的情况,你可以创建一个简单的遍历逻辑,检查当前日期与其后连续的四个日期。以下是一个简单的Java代码示例:
```java
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class DateChecker {
public static boolean hasConsecutiveDays(List<LocalDate> dates) {
if (dates.size() < 5) { // 不足五个日期无法进行连续四天的判断
return false;
}
LocalDate startDate = dates.get(0);
for (int i = 1; i <= dates.size() - 4; i++) {
LocalDate nextDate = dates.get(i + 4);
int daysDifference = ChronoUnit.DAYS.between(startDate, nextDate);
if (daysDifference > 4) { // 如果找到连续超过四天的区间
return true;
}
startDate = nextDate; // 更新起始日期
}
return false; // 没有找到连续超过四天的情况
}
public static void main(String[] args) {
List<LocalDate> datesList = new ArrayList<>();
// 假设这里填充你实际的十个日期
datesList.add(LocalDate.of(2022, 1, 1));
datesList.add(LocalDate.of(2022, 1, 2));
datesList.add(LocalDate.of(2022, 1, 3));
// ... 其他9个日期
System.out.println(hasConsecutiveDays(datesList)); // 输出判断结果
}
}
```
在这个代码中,我们首先检查日期列表是否至少包含五个元素。然后,从第一个日期开始,逐个比较接下来的四个日期,如果发现连续超过了四天,返回`true`。如果没有找到符合条件的情况,循环结束后返回`false`。
阅读全文