后端date字段传到前端,不转换的话会直接将date的时间戳传给前端,可以做自动转换
/**
* 提交日期
*/
@ApiModelProperty(value = "提交日期", required = true)
@DateTimeFormat("yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
//@JSONField(format = "yyyy-MM-dd") //@JsonFormat失效则使用@JSONField 具体原因可百度
private Date submitDate;
注:
@DateTimeFormat是spring包里面的注解,作用是接收从页面传到后台的日期值
@JsonFormat是jackson包里面的注解,作用是从后台向前台传递日期值。
解决相差八小时:timezone="GMT+8"
JASKSON在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是CST时区,两者相差8小时,因为我们是东八区(北京时间),所以我们在格式化的时候要指定时区(timezone)。
中国时间(Asia/Shanghai) = 格林尼治时间(GMT)+ 8
格林尼治时间(GMT) = 世界协调时间(UTC) + 0