LocalDate获取当月的开始结束时间
时间: 2024-07-10 22:01:26 浏览: 105
`LocalDate` 是 Java 8 中引入的一个类,用于表示日期部分,不包括时间信息。如果你想要获取某个月份的开始和结束日期,Java 提供了 `java.time` 包下的 `MonthDay` 和 `YearMonth` 类来进行这样的操作。
1. 获取当月第一天(开始日期):
```java
import java.time.LocalDate;
import java.time.MonthDay;
LocalDate currentDate = LocalDate.now(); // 获取当前日期
MonthDay firstOfMonth = MonthDay.of(currentDate.getMonth(), 1); // 设置月份和日为1,即本月第一天
LocalDate startOfMonth = currentDate.atStartOfMonth(); // 使用atStartOfMonth()方法获取开始日期
```
2. 获取当月最后一天(结束日期):
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
LocalDate lastDayOfMonth = currentDate.atEndOfMonth(); // 使用atEndOfMonth()方法获取结束日期
long daysInMonth = ChronoUnit.DAYS.between(startOfMonth, lastDayOfMonth); // 计算天数并构造最后一日
LocalDate endOfMonth = startOfMonth.plusDays(daysInMonth - 1); // 减一得到月末
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)