使用java语言,输入开始日期(yyyy-MM-dd格式),结束日期(yyyy-MM-dd格式),输出此时间段的日期集合(yyyy-MM-dd格式)
时间: 2024-02-04 13:04:33 浏览: 63
js dateformat yyyy-MM-dd形式
5星 · 资源好评率100%
可以使用Java 8 中的 LocalDate 类来实现此功能。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class DateRange {
public static void main(String[] args) {
String startDateStr = "2022-01-01";
String endDateStr = "2022-01-10";
LocalDate startDate = LocalDate.parse(startDateStr, DateTimeFormatter.ISO_DATE);
LocalDate endDate = LocalDate.parse(endDateStr, DateTimeFormatter.ISO_DATE);
List<String> dateList = new ArrayList<>();
while (!startDate.isAfter(endDate)) {
dateList.add(startDate.format(DateTimeFormatter.ISO_DATE));
startDate = startDate.plusDays(1);
}
System.out.println(dateList);
}
}
```
在上面的代码中,先将输入的日期字符串转换为 LocalDate 对象,然后使用 while 循环遍历该时间段内的每一天,并将每一天的日期字符串存储到列表中。最后,我们可以将列表打印出来以输出日期集合。
输出结果将是:
```
[2022-01-01, 2022-01-02, 2022-01-03, 2022-01-04, 2022-01-05, 2022-01-06, 2022-01-07, 2022-01-08, 2022-01-09, 2022-01-10]
```
阅读全文