java获取截至当前的年月时间List
时间: 2023-06-28 14:15:51 浏览: 138
可以使用Java 8的日期时间API来获取截至当前的年月时间List。具体实现可以参考以下代码:
```java
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static List<String> getYearMonthList() {
List<String> yearMonthList = new ArrayList<>();
YearMonth currentYearMonth = YearMonth.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
for(int i = 1; i <= currentYearMonth.getMonthValue(); i++) {
YearMonth yearMonth = YearMonth.of(currentYearMonth.getYear(), i);
String yearMonthStr = yearMonth.format(formatter);
yearMonthList.add(yearMonthStr);
}
return yearMonthList;
}
public static void main(String[] args) {
List<String> yearMonthList = getYearMonthList();
System.out.println(yearMonthList);
}
}
```
在上面的代码中,我们首先获取当前的年月,然后使用DateTimeFormatter将其格式化为"yyyy-MM"的字符串格式。接着遍历月份,从1到当前月份,构造每个年月的对象,并将其格式化为字符串,最后将所有的年月字符串添加到List中并返回。
阅读全文