Java 根据传入的年份字符串,得到当年的月份List
时间: 2024-02-18 16:02:18 浏览: 25
可以使用Java中的Calendar类来实现这个功能。以下是一个示例代码,它将传入的年份字符串转换为Calendar对象,并使用循环获取每个月份的名称并将其添加到List中。
```java
import java.text.DateFormatSymbols;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
public class GetMonthList {
public static void main(String[] args) {
String yearString = "2021";
List<String> monthList = getMonthList(yearString);
System.out.println(monthList);
}
public static List<String> getMonthList(String yearString) {
List<String> monthList = new ArrayList<>();
// 将年份字符串转换为整数
int year = Integer.parseInt(yearString);
// 创建Calendar对象并设置年份
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
// 循环获取每个月份的名称
DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(Locale.getDefault());
String[] monthNames = dateFormatSymbols.getMonths();
for (int month = 0; month < 12; month++) {
calendar.set(Calendar.MONTH, month);
String monthName = monthNames[calendar.get(Calendar.MONTH)];
monthList.add(monthName);
}
return monthList;
}
}
```
在上面的示例中,我们首先将传入的年份字符串转换为整数,然后创建一个Calendar对象并设置年份。接下来,我们循环获取每个月份的名称,并将其添加到List中。最后,我们返回该List。