java根据开始日期结束日期生成中间日期集合
时间: 2023-10-18 14:23:17 浏览: 114
你可以使用Java8中的LocalDate类和Stream API来生成中间日期集合。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class DateGenerator {
public static List<LocalDate> generate(LocalDate startDate, LocalDate endDate) {
long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate);
Stream<LocalDate> dateStream = Stream.iterate(startDate, date -> date.plusDays(1))
.limit(numOfDaysBetween + 1);
return dateStream.collect(Collectors.toList());
}
}
```
在这个示例中,我们使用ChronoUnit类计算开始日期和结束日期之间的天数,然后使用Stream.iterate()方法生成从开始日期到结束日期的每个日期。最后,我们使用Stream.collect()方法将日期流转换为List。您可以使用此方法来生成中间日期集合并进行其他操作。
阅读全文