java中 DateTime转为LocalDate
时间: 2024-09-18 12:11:15 浏览: 40
java-datetime-demo
在Java中,如果你有一个`DateTime`对象,它通常来自于`java.time`包下的`DateTime`(这是旧版API),想要将其转换为`LocalDate`(新的日期时间API的一部分),你可以使用`LocalDate`的构造函数结合日期部分。以下是一个示例:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
// 假设你有一个DateTime对象
DateTime dateTimeObject = ...;
// 使用`toLocalDate()`方法将DateTime转换为LocalDate
LocalDate localDate = LocalDate.ofInstant(dateTimeObject.toInstant(), ZoneId.systemDefault());
```
这里我们首先调用了`toInstant()`方法获取到`DateTime`的即时表示,然后通过`ZoneId.systemDefault()`获取系统默认时区,最后传递给`LocalDate`的构造函数。
阅读全文