1.数据库字段类型是date类型,VO类也是date类型
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dateStart;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dateEnd;
但是数据库存储时间是2023-11-08,前台显示2023-11-07,返给前端的数据也是2023-11-07。这是因为时区不一致导致的,我本地是正常的,但是线上的不对,才发现是时区导致的。
试了两种解决办法都可以实现。
1.
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date dateStart;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
private Date dateEnd;
@JsonFormat注解里加 timezone = "GMT+8"
2.VO类的Date类型改为String类型。
这样前后端时间就一致了。