数据库存的是timestap,java后端实体存的是date类型的,用的是java8的localdatetime,需要把localdatetime转换成date类型。
1.使用atZone()方法将LocalDateTime转换为ZonedDateTime
2.将ZonedDateTime转换为Instant,并从中获取Date
代码示例:
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Test {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();
Instant instant = now.atZone(zoneId).toInstant();
Date date = Date.from(now.atZone(zoneId).toInstant());
System.out.println("now=" + now);
System.out.println(date);
}
}
结果: