LocalDate获取两个日期间的全部日期
时间: 2023-08-18 22:11:57 浏览: 176
您可以使用Java 8中的`java.time.LocalDate`类来获取两个日期之间的所有日期。下面是一个示例代码,演示如何实现:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class DateRangeExample {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 1, 10);
List<LocalDate> dateRange = getDateRange(startDate, endDate);
for (LocalDate date : dateRange) {
System.out.println(date);
}
}
public static List<LocalDate> getDateRange(LocalDate startDate, LocalDate endDate) {
List<LocalDate> dateRange = new ArrayList<>();
long numDays = ChronoUnit.DAYS.between(startDate, endDate);
for (int i = 0; i <= numDays; i++) {
LocalDate currentDate = startDate.plusDays(i);
dateRange.add(currentDate);
}
return dateRange;
}
}
```
在上面的示例代码中,我们首先定义了开始日期(startDate)和结束日期(endDate)。然后,我们使用`ChronoUnit.DAYS.between()`方法来计算两个日期之间的天数差异。接下来,我们使用一个循环来逐个增加天数,并将每个日期添加到`dateRange`列表中。最后,我们通过迭代`dateRange`列表来打印所有日期。
请注意,上面的示例仅用于演示目的。您可以根据自己的需求进行修改和扩展。
阅读全文
相关推荐


















