java 生成指定年月的 天 yyyy-MM-dd格式的LIST
时间: 2023-08-12 22:05:33 浏览: 82
你可以使用Java中的Calendar类和SimpleDateFormat类来生成指定年月的天的列表。以下是一个示例代码:
```
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> daysInMonth = getDaysInMonth(2022, 5);
System.out.println(daysInMonth);
}
public static List<String> getDaysInMonth(int year, int month) {
List<String> days = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 1; i <= lastDay; i++) {
calendar.set(Calendar.DAY_OF_MONTH, i);
String day = sdf.format(calendar.getTime());
days.add(day);
}
return days;
}
}
```
在上面的示例中,我们定义了一个`getDaysInMonth`方法,该方法接受年份和月份作为参数,并返回一个包含指定年月的天的列表。我们使用Calendar类来设置日期并获取该月的天数。然后,我们使用SimpleDateFormat类将日期格式化为"yyyy-MM-dd"字符串,并将其添加到列表中。最后,我们返回列表。
阅读全文