怎么将sql.date转成localdatetine
时间: 2023-12-15 21:03:01 浏览: 24
你可以使用`toLocalDateTime()`方法将`java.sql.Date`对象转换为`java.time.LocalDateTime`对象。以下是一个示例代码:
```java
import java.sql.Date;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 假设有一个 java.sql.Date 对象
Date sqlDate = new Date(System.currentTimeMillis());
// 将 java.sql.Date 转换为 java.time.LocalDateTime
LocalDateTime localDateTime = sqlDate.toLocalDate().atStartOfDay();
System.out.println(localDateTime);
}
}
```
在上述示例中,我们首先创建了一个`java.sql.Date`对象 `sqlDate`,然后使用`toLocalDate()`方法将其转换为`java.time.LocalDate`对象。接下来,我们调用`atStartOfDay()`方法将`LocalDate`对象转换为`LocalDateTime`对象。
请注意,`java.sql.Date`对象不包含时间信息,所以在转换为`LocalDateTime`时,默认时间会被设置为午夜(00:00:00)。
如果你想要指定一个特定的时间,你可以使用`toLocalTime()`方法来获取你想要的时间,并使用`atTime()`方法将其与`LocalDate`对象组合成一个完整的`LocalDateTime`对象。例如:
```java
LocalDateTime localDateTime = sqlDate.toLocalDate().atTime(12, 34, 56);
```
这将创建一个具有指定时间(12:34:56)的`LocalDateTime`对象。