java 生成 10前到当前的日期列表
时间: 2024-10-27 11:02:06 浏览: 15
在Java中,你可以使用`java.time.LocalDate`类和`java.util.ArrayList`来生成从10年前到现在每一天的日期列表。下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int yearsAgo = 10;
LocalDate startDate = LocalDate.now().minusYears(yearsAgo);
ArrayList<LocalDate> dateList = new ArrayList<>();
while (!startDate.isAfter(LocalDate.now())) {
dateList.add(startDate);
startDate = startDate.plusDays(1); // 向后移动一天
}
System.out.println("Dates from " + startDate.toString() + " to now:");
for (LocalDate date : dateList) {
System.out.println(date);
}
}
}
```
这个程序首先计算出10年前的起始日期,然后循环添加每一天直到现在的日期。`plusDays(1)`用于向日期对象添加一天,`isAfter()`方法则用来检查是否已经超过了当前日期。
阅读全文