背景:
从数据库查询获取数据时候 返回的json数据 日期会出现一串数字或者其他形式 和我们期待的不一样
如下图:
一开始使用@DateTimeFormat注解 但是输出结果和没有使用返回的json相同,后来了解到 这个注解是在前台到后台时间格式转换
然后@JsonFormat注解 后台到前台时间格式转换 它可以注解在属性上 也可以在get方式上 无差别
@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss" ,timezone = "GMT+8") // @DateTimeFormat(pattern = "yyyy-MM-dd HH-mm-ss") private Date birthday;
pattern:你希望转成的时间日期的格式
timezone:设置东八区,避免时间在转换中有误差
上图使用了@JsonFormat注解的返回结果。