Spring MVC下,返回的数据为json串时,实体类的属性中包含 Date日期类型的数据时,默认的转换格式为 yyyy-MM-dd 。如果需要自定义显示格式时,例如想得到yyyy-MM-dd HH:mm:ss 的格式。方法如下:
①首先要自定义个类并继承public abstract class JsonSerializer<T>,
public class DateJsonTypeHHmm extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen,
SerializerProvider provider) throws IOException,
JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
jgen.writeString(formatter.format(value));
}
}
②在实体类中Date类型字段的
get方法之上加上@JsonSerialize(using = DateJsonTypeHHmm.class)
@JsonSerialize(using = DateJsonTypeHHmm.class)
public Date getDbegin() {
return dbegin;
}