Java获取输入年月当前月的最后一天
时间: 2024-09-20 10:11:05 浏览: 62
在Java中,你可以使用`java.time`包下的`MonthDay`类以及`Days`类来获取给定月份的最后一天。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
public class Main {
public static void main(String[] args) {
int year = 2023; // 输入年份
int month = 12; // 输入月份 (注意:Java中的月份从1开始计数)
// 创建LocalDate对象表示特定的年月
LocalDate date = LocalDate.of(year, month, 1);
// 使用MonthDay类获取指定月份的最后一天,并加1天(因为LocalDate不包含下个月)
MonthDay lastDayOfMonth = MonthDay.from(date.with(TemporalAdjusters.lastDayOfMonth()));
LocalDate lastDay = lastDayOfMonth.atEndOfMonth(); // 转换回LocalDate
System.out.println("给定年月 " + year + "-" + month + " 的最后一天是: " + lastDay);
}
}
```
在这个例子中,我们首先创建了一个`LocalDate`对象代表给定的年月的第一天,然后使用`TemporalAdjusters.lastDayOfMonth()`调整日期到该月的最后一天,最后再转换回`LocalDate`形式。
阅读全文