java如何通过一个年份获取当年的12个月份时间集合
时间: 2023-02-09 20:30:08 浏览: 384
Java获取时间年、月、日的方法
5星 · 资源好评率100%
如果你想通过一个年份来获取当年的12个月份的时间集合,你可以使用Java 8中的`java.time`包中的类。这些类提供了一种简单的方法来处理日期和时间。
你可以使用`Year`类来表示一个年份,然后使用`YearMonth`类来表示一个月份。你可以在一个年份的基础上创建12个月份的时间集合,例如:
```
Year year = Year.of(2022);
List<YearMonth> months = new ArrayList<>();
for (int i = 1; i <= 12; i++) {
months.add(year.atMonth(i));
}
```
这将创建一个包含当年12个月份的时间集合,你可以在这个集合中遍历每个月份,并使用`YearMonth.toString()`方法来获取月份的字符串表示。
你也可以使用`java.time.Month`枚举类型来创建一个包含12个月份的时间集合,例如:
```
Year year = Year.of(2022);
List<YearMonth> months = new ArrayList<>();
for (Month month : Month.values()) {
months.add(YearMonth.of(year.getValue(), month));
}
```
这样你就可以通过一个年份来获取当年的12个月份的时间集合了。
阅读全文