使用注解实现在不更改java数据类型的情况下转换时间类型数据的格式
1.使用jackson包的注解- @JsonFormat,默认的springmvc消息转换器会生效
注意时区属性设置 timezone = "GMT+8"
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date receiveTime;
2.使用fastJson包的注解- @JSONField
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
另外,还有需要转换字段类型的时候
例如当java类型设置为Long类型时,当长度超过18位后前端JS因为精度问题导致数据精度错误,这时候可以使用注解实现返回前端时转为String类型
@JsonSerialize(using = ToStringSerializer.class)
private Long appntId;