java输入当年某一个月份返回月每一天日期字符串集合
时间: 2023-08-10 22:05:28 浏览: 83
JAVA输入任意日期可获取当月万年历
5星 · 资源好评率100%
好的,我可以为您编写一个 Java 函数,输入一个年份和月份,返回该月份的每一天的日期字符串集合。以下是函数的实现:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class DateUtils {
public static List<String> getDaysOfMonth(int year, int month) {
List<String> daysOfMonth = new ArrayList<>();
LocalDate date = LocalDate.of(year, month, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
while (date.getMonthValue() == month) {
daysOfMonth.add(date.format(formatter));
date = date.plusDays(1);
}
return daysOfMonth;
}
}
```
您可以将上述代码添加到您的 Java 项目中,然后调用 `getDaysOfMonth` 函数来获取指定月份的每一天的日期字符串集合。例如,以下代码将获取当前年份和月份的日期字符串集合:
```java
List<String> daysOfMonth = DateUtils.getDaysOfMonth(LocalDate.now().getYear(), LocalDate.now().getMonthValue());
System.out.println(daysOfMonth);
```
输出结果将类似于 `["2021-11-01", "2021-11-02", "2021-11-03", ...]`。
阅读全文