localDateTime如何获取当月的第一天和最后一天
时间: 2024-02-12 22:09:32 浏览: 78
要获取当月的第一天和最后一天,可以使用Java 8中的LocalDate类和TemporalAdjusters类。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取当月的第一天
LocalDate firstDayOfMonth = today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println("当月的第一天是:" + firstDayOfMonth);
// 获取当月的最后一天
LocalDate lastDayOfMonth = today.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("当月的最后一天是:" + lastDayOfMonth);
}
}
```
输出结果为:
```
当月的第一天是:2021-12-01
当月的最后一天是:2021-12-31
```
这里使用了`with(TemporalAdjusters.firstDayOfMonth())`和`with(TemporalAdjusters.lastDayOfMonth())`方法来获取当月的第一天和最后一天。TemporalAdjusters类提供了许多方便的静态方法,用于在LocalDate实例上进行各种日期调整。
阅读全文