ava 根据传入的年份字符串,得到年份加月份的List
时间: 2024-02-18 09:02:25 浏览: 57
可以Java中的DateTimeFormatter和LocalDate类来实现这个功能。以下是一个示例代码,它将传入的年份字符串解析为LocalDate对象,并使用循环获取每个月份的年份加月份并将其添加到List中。
```java
import java.time.LocalDate;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class GetYearMonthList {
public static void main(String[] args) {
String yearString = "2022";
List<String> yearMonthList = getYearMonthList(yearString);
System.out.println(yearMonthList);
}
public static List<String> getYearMonthList(String yearString) {
List<String> yearMonthList = new ArrayList<>();
// 将年份字符串转换为整数
int year = Integer.parseInt(yearString);
// 循环获取每个月份的年份加月份
for (int month = 1; month <= 12; month++) {
YearMonth yearMonth = YearMonth.of(year, month);
String yearMonthString = yearMonth.format(DateTimeFormatter.ofPattern("yyyy-MM", Locale.getDefault()));
yearMonthList.add(yearMonthString);
}
return yearMonthList;
}
}
```
在上面的示例中,我们首先将传入的年份字符串转换为整数。接下来,我们循环获取每个月份的年份加月份,并将其添加到List中。在每次循环时,我们使用YearMonth.of方法创建一个表示该月份的YearMonth对象,并使用DateTimeFormatter将其格式化为类似于"yyyy-MM"的字符串。最后,我们返回该List。
阅读全文