LocalDateTime 获取本月的最后一天是几号
时间: 2023-10-14 15:18:25 浏览: 137
可以使用`LocalDateTime`和`TemporalAdjusters`类来获取本月的最后一天。
```
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
int dayOfMonth = lastDayOfMonth.getDayOfMonth();
System.out.println("本月最后一天是:" + dayOfMonth + "号");
```
以上代码会输出本月最后一天的日期。
相关问题
LocalDateTime获取本月最后一天
可以使用 `LocalDateTime` 和 `TemporalAdjusters` 类来获取本月最后一天。
以下是示例代码:
```java
LocalDateTime now = LocalDateTime.now();
LocalDateTime lastDayOfMonth = now.with(TemporalAdjusters.lastDayOfMonth());
```
首先,使用 `LocalDateTime.now()` 方法获取当前日期和时间。然后,使用 `TemporalAdjusters.lastDayOfMonth()` 方法获取本月的最后一天,并将其应用到当前日期和时间上,得到本月的最后一天的日期和时间。
注意,这里得到的是 `LocalDateTime` 类型,如果你只需要日期部分,可以使用 `toLocalDate()` 方法将其转换为 `LocalDate` 类型。
LocalDateTime设置本月第一天
要设置本月的第一天,可以使用以下代码:
```java
LocalDateTime firstDayThisMonth = LocalDateTime.now().withDayOfMonth(1).with(LocalTime.MIN);
```
这段代码首先获取当前日期时间,然后使用`withDayOfMonth(1)`方法将日期设置为本月的第一天,最后使用`with(LocalTime.MIN)`方法将时间设置为当天的最早时间(00:00)。这样就得到了本月的第一天的日期时间对象。
阅读全文