将LocalDateTime转换成Date

将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());
    

你可能感兴趣的:(知识点,mysql,date)