LocalDateTime转为Date
时间: 2023-10-14 16:59:01 浏览: 94
要将LocalDateTime转换为Date,可以使用以下方法:
1. 使用java.util.Date的from方法:可以使用java.util.Date类的from方法将LocalDateTime对象转换为Date对象。示例代码如下:
```java
LocalDateTime localDateTime = LocalDateTime.now();
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
```
2. 使用java.sql.Timestamp:可以将LocalDateTime对象转换为java.sql.Timestamp对象,再将java.sql.Timestamp对象转换为Date对象。示例代码如下:
```java
LocalDateTime localDateTime = LocalDateTime.now();
Timestamp timestamp = Timestamp.valueOf(localDateTime);
Date date = new Date(timestamp.getTime());
```
请注意,由于Date类在Java 8之后已被推荐为过时类,建议在新项目中使用java.time包中的LocalDateTime类进行日期和时间的处理,而不是使用旧的Date类。为了与数据库兼容,可以使用java.sql包中的java.sql.Timestamp类表示日期和时间。
阅读全文