Java获取LocalDateTime某月最后一天
时间: 2023-10-14 18:11:06 浏览: 179
可以通过`LocalDateTime`的`withDayOfMonth()`和`with()`方法来实现获取某月最后一天的功能。
以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("当前时间:" + now);
System.out.println("当前月份的最后一天:" + lastDayOfMonth);
}
}
```
输出结果:
```
当前时间:2021-09-22T15:41:28.060
当前月份的最后一天:2021-09-30T15:41:28.060
```
通过`TemporalAdjusters.lastDayOfMonth()`方法,可以获取当前月份的最后一天。如果需要获取其他月份的最后一天,可以通过`withDayOfMonth()`方法设置月份,再调用`TemporalAdjusters.lastDayOfMonth()`方法获取最后一天。例如:
```java
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastDayOfNextMonth = now.withMonth(10).with(TemporalAdjusters.lastDayOfMonth());
System.out.println("当前时间:" + now);
System.out.println("下个月的最后一天:" + lastDayOfNextMonth);
}
}
```
输出结果:
```
当前时间:2021-09-22T15:41:28.060
下个月的最后一天:2021-10-31T15:41:28.060
```
阅读全文