java 获取两个时间段的所有日期 如 2024-10-01 ,2024-10-21
时间: 2024-10-15 14:13:27 浏览: 22
Java - DateUtil 日期时间转换工具类
在Java中,你可以使用`java.time`包下的`LocalDate`和一些循环结构来获取两个给定日期之间的所有日期。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateRange {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2024, 10, 1);
LocalDate endDate = LocalDate.of(2024, 10, 21);
// 创建一个List来存储所有日期
List<LocalDate> dateRange = new ArrayList<>();
// 使用ChronoUnit.DAYS得到两个日期之间的天数差
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate) + 1; // 包含开始和结束日期
for (long i = 0; i <= daysBetween; i++) {
dateRange.add(startDate.plusDays(i));
}
// 打印所有日期
for (LocalDate date : dateRange) {
System.out.println(date);
}
}
}
```
这个程序会打印出从2024年10月1日到2024年10月21日的所有日期。
阅读全文