给一个开始日期和天数,开始日期时间格式为yyyy-MM-dd,列出截止到天数期间的所有日期,用java编写
时间: 2024-05-14 19:12:10 浏览: 94
以下是一个可能的Java代码实现:
```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 = "2021-01-01";
int numDays = 10;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate startDate = LocalDate.parse(startDateStr, formatter);
List<LocalDate> datesInRange = new ArrayList<>();
for (int i = 0; i < numDays; i++) {
LocalDate date = startDate.plusDays(i);
datesInRange.add(date);
}
for (LocalDate date : datesInRange) {
System.out.println(date.format(formatter));
}
}
}
```
在这个例子中,我们首先使用`DateTimeFormatter`将开始日期字符串解析为`LocalDate`类型。然后,我们使用一个循环来计算从开始日期开始的所有日期,并将它们添加到一个列表中。最后,我们遍历这个列表,并使用`DateTimeFormatter`将每个日期格式化为字符串,输出到控制台上。
阅读全文