通过继承JsonSerializer类来自定义格式,之后在实体类对应的date类型的字段的getter方法上添加注解
public class DateJsonTypeConvert extends JsonSerializer<Date> {
//用于序列化字符串(例如转换为json格式)
@Override
public void serialize(Date arg0, JsonGenerator arg1,SerializerProvider arg2)
throws IOException, JsonProcessingException {
//自己定义日期格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
//将数据以json格式输出
arg1.writeString(sdf.format(arg0));
}
}
实体类:
public class Subject implements Serializable{
/**开始时间*/
@DateTimeFormat(pattern="yyyy/MM/dd")
private Date beginDate;
/**结束时间*/
@DateTimeFormat(pattern="yyyy/MM/dd")
private Date endDate;
...
@JsonSerialize(using=DateJsonTypeConvert.class)
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
@JsonSerialize(using=DateJsonTypeConvert.class)
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}