Date转出LocalDateTime
时间: 2023-08-17 08:11:14 浏览: 41
您可以使用 `java.sql.Date` 和 `java.sql.Timestamp` 类来将 `java.util.Date` 转换为 `java.time.LocalDateTime`。
下面是一个示例代码:
```java
import java.sql.Date;
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 创建一个 java.util.Date 对象
java.util.Date date = new java.util.Date();
// 使用 java.sql.Date 将其转换为 LocalDate
Date sqlDate = new Date(date.getTime());
LocalDateTime localDateTimeFromDate = sqlDate.toLocalDate().atStartOfDay();
// 使用 java.sql.Timestamp 将其转换为 LocalDateTime
Timestamp timestamp = new Timestamp(date.getTime());
LocalDateTime localDateTimeFromTimestamp = timestamp.toLocalDateTime();
System.out.println("LocalDateTime from java.sql.Date: " + localDateTimeFromDate);
System.out.println("LocalDateTime from java.sql.Timestamp: " + localDateTimeFromTimestamp);
}
}
```
这个示例中,我们首先创建一个 `java.util.Date` 对象,然后使用 `java.sql.Date` 和 `java.sql.Timestamp` 分别转换为 `LocalDateTime`。最后,我们将结果打印出来。
请注意,`java.sql.Date` 只包含日期部分,而 `java.sql.Timestamp` 包含日期和时间部分。因此,转换为 `LocalDateTime` 时需要注意。