java将date类型转成LocalDateTime
时间: 2023-11-09 08:03:24 浏览: 84
可以使用Java 8中的DateTimeFormatter类将Date类型转换为LocalDateTime类型。具体代码如下:
```
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
```
其中,toInstant()方法将Date类型转换为Instant类型,ofInstant()方法将Instant类型转换为LocalDateTime类型。
相关问题
java 将Date 转换成 LocalDateTime
可以使用以下代码将Date对象转换为LocalDateTime对象:
```
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateToLocalDateTimeConverter {
public static LocalDateTime convert(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
}
```
在上面的代码中,我们使用Date对象的toInstant()方法将其转换为Instant对象,然后使用ZoneId.systemDefault()方法获取当前时区,并使用LocalDateTime.ofInstant()方法将Instant对象转换为LocalDateTime对象。
使用示例:
```
Date date = new Date();
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convert(date);
System.out.println(localDateTime);
```
输出:
```
2022-05-17T12:34:56.789
```
date类型转换成LocalDateTime类型
可以使用`java.time.LocalDateTime`中的`parse`方法将`java.sql.Date`类型转换为`java.time.LocalDateTime`类型。示例如下:
```java
import java.sql.Date;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Example {
public static void main(String[] args) {
// 创建一个 java.sql.Date 对象
Date date = Date.valueOf("2022-02-01");
// 使用 LocalDateTime 类的 parse() 方法将 java.sql.Date 转换为 LocalDateTime
LocalDateTime localDateTime = LocalDateTime.parse(date.toString(), DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println(localDateTime);
}
}
```
输出为:`2022-02-01T00:00`
在上述示例中,我们首先创建了一个`java.sql.Date`对象。然后,我们使用`LocalDateTime`类的`parse()`方法将其转换为`LocalDateTime`类型。在`parse()`方法中,我们使用`DateTimeFormatter.ISO_LOCAL_DATE`来指定日期格式。最后,我们打印出转换后的`LocalDateTime`对象。
阅读全文