LocalDate获取间隔日期
时间: 2023-08-18 09:11:46 浏览: 87
您可以使用`java.time.LocalDate`类来获取日期间的间隔日期。以下是一个示例代码,演示如何获取两个日期之间的所有日期:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 1, 10);
List<LocalDate> intervalDates = getIntervalDates(startDate, endDate);
for (LocalDate date : intervalDates) {
System.out.println(date);
}
}
public static List<LocalDate> getIntervalDates(LocalDate startDate, LocalDate endDate) {
List<LocalDate> intervalDates = new ArrayList<>();
long interval = ChronoUnit.DAYS.between(startDate, endDate);
for (int i = 0; i <= interval; i++) {
LocalDate currentDate = startDate.plusDays(i);
intervalDates.add(currentDate);
}
return intervalDates;
}
}
```
在上面的示例中,我们使用`getIntervalDates`方法来获取两个日期之间的所有日期,并将它们存储在一个`List<LocalDate>`中。我们使用`ChronoUnit.DAYS.between`方法来计算两个日期之间的天数间隔,并使用`plusDays`方法在起始日期的基础上逐个增加天数,直到达到结束日期。
请注意,上述示例仅演示了如何获取间隔日期,并打印出来。您可以根据您的需求进行相应的修改和调整。
阅读全文