怎么创建一个月的List<LocalDate>
时间: 2024-04-29 17:25:16 浏览: 92
List排序的通用方法——支持中文
要创建一个月的List<LocalDate>,你可以使用Java 8中的java.time包中的LocalDate类。首先,你需要指定该月的第一天和最后一天,然后使用一个循环将所有日期添加到List中。 下面是一个示例代码:
```
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class CreateMonthList {
public static void main(String[] args) {
int year = 2022;
int month = 1;
int daysInMonth = LocalDate.of(year, month, 1).lengthOfMonth();
LocalDate firstOfMonth = LocalDate.of(year, month, 1);
LocalDate lastOfMonth = LocalDate.of(year, month, daysInMonth);
List<LocalDate> dates = new ArrayList<>();
for (LocalDate date = firstOfMonth; !date.isAfter(lastOfMonth); date = date.plusDays(1)) {
dates.add(date);
}
System.out.println("Dates in the month of " + month + "/" + year + ": " + dates);
}
}
```
这个程序将输出一个List包含该月的所有日期。请注意,这个程序假定该月有至少一个日期。如果月的第一天是1970年1月1日以前的日期,则需要使用另一种方法来获得该月的第一天,因为LocalDate.MIN等日期不受支持。
阅读全文