将LocalDateTime转换成Date
引入
- 当我们在使用Mybatis查询数据库中的datetime类型的值时,Mybatis会将该值封装成LocalDateTime类型,返回给我们,而不是Date类型,并且无法对其进行强制转换,所有此时我们需要对其进行转换,方法如下。
解决办法:
-
实例:
import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; LocalDateTime createTime = (LocalDateTime) data.get("createTime"); ZoneId zoneId = ZoneId.systemDefault(); ZonedDateTime zdt = createTime.atZone(zoneId); Date date = Date.from(zdt.toInstant());