jackson对日期类型的处理
2020-01-22 本文已影响0人
东本三月
1. 需求/目的
- Date类型的数据以指定的日期格式返回到前端
2.解决方法
方法1
- 在model类里添加@JsonFormat注解
public class BaseModel extends AbstractModel {
@Getter
@Setter
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
//创建人
@Getter
@Setter
private Integer creator_id;
//创建时间
@Getter
@Setter
@DateTimeFormat(pattern="yyyy-MM-dd mm:hh:ss")
@JsonFormat(pattern="yyyy-MM-dd mm:hh:ss",timezone="GMT+8")
@TableField(fill= FieldFill.INSERT)
private Date gmt_create;
//更新时间
@Getter
@Setter
@DateTimeFormat(pattern="yyyy-MM-dd mm:hh:ss")
@JsonFormat(pattern="yyyy-MM-dd mm:hh:ss",timezone="GMT+8")
@TableField(fill= FieldFill.INSERT_UPDATE)
private Date gmt_modified;
}
- 该方法只会在jackson处理有注解类时生效
方法二
- 在配置文件添加jackson日期转换设置
#设置jackson对日期类型的处理
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
write-dates-as-timestamps: false
-该方法对所有的Date类型的处理生效,在有设置注解时,优先使用注解的设置