LocalDateTime转成date
时间: 2023-07-28 12:16:31 浏览: 48
可以使用`LocalDateTime.toLocalDate()`方法将`LocalDateTime`类型转换为`LocalDate`类型,再使用`LocalDate.toDate()`方法将其转换为`Date`类型。示例代码如下:
```java
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
```
需要注意的是,在将`LocalDate`转换为`Date`类型时,需要使用`atStartOfDay()`方法将其转换为`LocalDateTime`类型并指定时区,然后再使用`Date.from()`方法将其转换为`Date`类型。
相关问题
localdatetime转换成date
可以使用LocalDateTime的toLocalDate()方法将LocalDateTime转换为Date类型。具体代码如下:
LocalDateTime localDateTime = LocalDateTime.now();
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
LocalDateTime转成Date类型
LocalDateTime可以通过以下两种方式转换成Date类型:
1.使用LocalDateTime.atZone()方法将LocalDateTime转换成ZonedDateTime,再使用Date.from()方法将ZonedDateTime转换成Date类型。
2.使用Timestamp.valueOf()方法将LocalDateTime格式化成Timestamp类型,再使用Date的构造方法将Timestamp转换成Date类型。
下面是代码示例:
```
// 方法一
LocalDateTime localDateTime = LocalDateTime.parse("2019-11-15T13:15:30");
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);
// 方法二
Timestamp timestamp = Timestamp.valueOf(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
Date date = new Date(timestamp.getTime());
```