java循环出一个带12月份的list
时间: 2024-03-12 19:46:53 浏览: 158
好的,以下是Java代码可以生成包含12个月份的List:
```java
import java.time.Month;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> months = new ArrayList<>();
for (int i = 1; i <= 12; i++) {
months.add(Month.of(i).toString());
}
System.out.println(months);
}
}
```
输出:
```
[JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER]
```
这里使用了Java 8中的`java.time.Month`类来获取月份的名称。
相关问题
java 时如开始月份和结束月份 生成 中间所有月份的list
可以使用 Java 8 的新特性,如下所示:
```java
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String startMonth = "2022-01"; // 开始月份
String endMonth = "2022-12"; // 结束月份
YearMonth start = YearMonth.parse(startMonth);
YearMonth end = YearMonth.parse(endMonth);
List<String> months = new ArrayList<>();
while (!start.isAfter(end)) {
months.add(start.toString());
start = start.plusMonths(1);
}
System.out.println(months);
}
}
```
输出结果为:
```
[2022-01, 2022-02, 2022-03, 2022-04, 2022-05, 2022-06, 2022-07, 2022-08, 2022-09, 2022-10, 2022-11, 2022-12]
```
首先,使用 `YearMonth.parse()` 方法将字符串转换为 `YearMonth` 类型。然后,使用 `while` 循环将所有中间月份添加到列表中。在每次循环中,使用 `plusMonths()` 方法将月份加一。最后,输出列表即可。
Java 根据传入的年份字符串,得到当年的月份List
可以使用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。
阅读全文