java获取两个日期之间间隔n天的所有日期
时间: 2024-01-25 16:05:05 浏览: 81
可以使用Java的日期时间类`LocalDate`来计算两个日期之间的间隔,并生成这些日期。
以下是一个示例代码,可以计算`startDate`和`endDate`之间的所有日期,并将它们存储在一个`List`中:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class DateUtils {
public static List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) {
List<LocalDate> dates = new ArrayList<>();
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
for (int i = 0; i <= daysBetween; i++) {
dates.add(startDate.plusDays(i));
}
return dates;
}
}
```
使用该方法,可以轻松获取两个日期之间的所有日期。例如:
```java
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 1, 5);
List<LocalDate> dates = DateUtils.getDatesBetween(startDate, endDate);
System.out.println(dates);
```
将输出:
```
[2021-01-01, 2021-01-02, 2021-01-03, 2021-01-04, 2021-01-05]
```
阅读全文