Java代码中 输入参数月份=2024-01 得到参数对应日期的最后一天
时间: 2024-12-26 20:31:07 浏览: 7
在Java中,如果你想要得到给定月份(例如2024年1月)的最后一天,你可以使用`java.time`包下的`MonthDay`类以及`YearMonth`类。首先,你需要将输入的字符串转换成`YearMonth`对象,然后获取该月的最大`MonthDay`。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.YearMonth;
public class Main {
public static void main(String[] args) {
String monthStr = "2024-01";
YearMonth yearMonth = YearMonth.parse(monthStr);
MonthDay lastDayOfMonth = yearMonth.atEndOfMonth();
// 将MonthDay转换为LocalDate,如果需要保留时间部分设为00:00:00
LocalDate lastDay = lastDayOfMonth.atStartOfDay().toLocalDate();
System.out.println("Last day of January 2024 is: " + lastDay);
}
}
```
当你运行这段代码,它会输出2024年1月31日。注意`atEndOfMonth()`方法返回的是指定月份的最后一天。
阅读全文