得到localdatetime的月最后一天
时间: 2024-09-20 09:08:43 浏览: 30
java 获取时间 本周本年本月第一天最后一天
5星 · 资源好评率100%
在Java中,如果你想要获取LocalDateTime类型的日期中的月份的最后一天,你可以使用`java.time`包下的`MonthDay`类。首先,你需要将LocalDateTime转换为MonthDay,然后找到该月份的最大日子。以下是一个示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
public LocalDateTime getLastDayOfMonth(LocalDateTime dateTime) {
MonthDay monthDay = MonthDay.of(dateTime.getMonthValue(), 1); // 获取给定月份的第一天
return dateTime.withYear(dateTime.getYear()) // 使用相同的年份
.withMonth(monthDay.month())
.with(TemporalAdjusters.lastDayOfMonth()); // 设置为当月的最后一天
}
// 示例用法:
LocalDateTime yourDateTime = LocalDateTime.now();
LocalDateTime lastDay = getLastDayOfMonth(yourDateTime);
```
这个方法会返回`yourDateTime`所在月份的最后一天。
阅读全文