LocalDateTime 获取本月月初和本月月末
时间: 2023-10-15 08:31:14 浏览: 219
要获取本月的月初和月末日期,可以使用 `LocalDateTime` 类的方法来计算。
首先,你需要获取当前的日期和时间,可以使用 `LocalDateTime.now()` 方法获取当前的 `LocalDateTime` 对象。然后,使用 `withDayOfMonth(1)` 方法将日期设置为本月的第一天,使用 `with(TemporalAdjusters.lastDayOfMonth())` 方法将日期设置为本月的最后一天。
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
// 获取本月的月初日期
LocalDateTime firstDayOfMonth = now.withDayOfMonth(1);
System.out.println("本月月初:" + firstDayOfMonth);
// 获取本月的月末日期
LocalDateTime lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月月末:" + lastDayOfMonth);
}
}
```
运行上面的代码,你将会得到类似以下输出:
```
本月月初:2022-03-01T15:31:45.123456789
本月月末:2022-03-31T15:31:45.123456789
```
这样,你就可以使用 `firstDayOfMonth` 和 `lastDayOfMonth` 变量来获取本月的月初和月末日期了。
阅读全文