import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import lombok.Data;
@Data
public class DateTime{
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date auditTimeOut;
}
作用方向:
@JsonFormat 是后端传给前端
@DateTimeFormat 是前端传给后端
简单示例:
①:po或dto对象中对应字段加注解@JsonFormat
②:sql查询返回结果用①中对应的接受对象
③:页面展示时间正常
特别注意:
默认情况下timeZone为GMT(即标准时区),而北京是在东八区,所以会造成8小时的时差。
可以按照以下内容修改注解
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
其他修改方式可以参考这边文章:@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")与北京时间差8小时