LocalDate date = entry.getKey();如何去掉时分秒
时间: 2024-10-19 07:07:11 浏览: 14
String类型转localDate,date转localDate的实现代码
5星 · 资源好评率100%
在Java中,`LocalDate`是一个只包含日期部分(年、月、日)的时间日期类,如果你想要获取仅仅的日期而不包括时间(时、分、秒),你可以直接使用`getDayOfMonth()`、`getMonthValue()`和`getYear()`这三个方法分别获取日期中的日、月和年的值。
例如,如果你想从`LocalDate date = entry.getKey();`这个表达式中去掉时间,你可以这样做:
```java
int day = date.getDayOfMonth();
Month month = date.getMonth();
int year = date.getYear(); // Java 8及以上版本,这里`year`会减去1900作为公元纪年的表示
```
如果你想将这些单独的值组合成一个新的`LocalDate`对象,需要额外导入`java.time.MonthDay`并转换:
```java
import java.time.MonthDay;
...
MonthDay monthDay = MonthDay.of(month.getValue(), day);
LocalDate onlyDate = monthDay.atYear(year); // 请注意这里的`year`需要加1900
```
阅读全文