java 获取当前时间往前的7个月份集合
时间: 2024-09-11 18:09:28 浏览: 89
集合框架练习.doc
在Java中,可以通过使用`Calendar`类或者Java 8及以上版本的`LocalDate`类来获取当前时间往前的7个月份集合。以下是使用`LocalDate`类来获取的方法:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class DateExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now(); // 获取当前日期
List<LocalDate> pastMonths = new ArrayList<>(); // 创建存放过去月份的集合
// 循环获取当前日期往前的7个月份
for (int i = 1; i <= 7; i++) {
pastMonths.add(today.minusMonths(i)); // 往前推一个月并添加到集合中
}
// 输出过去7个月的月份
for (LocalDate date : pastMonths) {
System.out.println(date.getMonth() + " " + date.getYear());
}
}
}
```
这段代码首先获取了当前的日期,然后通过循环使用`minusMonths`方法来获取过去7个月的日期,并将这些日期添加到一个`ArrayList`集合中。最后,遍历这个集合并打印出每个月份和年份。
阅读全文