java输入起始和结束日期循环输出每日日期
时间: 2024-12-11 18:22:50 浏览: 16
在Java中,你可以使用`java.time.LocalDate`类来处理日期,并结合循环结构如`while`或`for`来实现从给定的起始日期到结束日期每天的日期输出。这里是一个简单的例子:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateRangePrint {
public static void main(String[] args) {
// 设置开始日期和结束日期
LocalDate startDate = LocalDate.of(2023, 1, 1); // 可以替换为你想要的起始日期
LocalDate endDate = LocalDate.of(2023, 1, 10); // 可以替换为你想要的结束日期
// 获取两个日期之间的天数差
long daysBetween = Math.abs(endDate.toEpochDay() - startDate.toEpochDay());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 使用while循环遍历日期
while (startDate.isBefore(endDate)) {
System.out.println(startDate.format(formatter));
startDate = startDate.plusDays(1);
}
// 输出结束后一天,因为`isBefore()`会停止在结束日期之前的一天
System.out.println(startDate.format(formatter));
阅读全文