使用data绑定vo:
@Data public class xxx { @ApiModelProperty("开始时间") @JsonSerialize(using = RouteDateFormatSerializer.class) private Date startTime; @ApiModelProperty("结束时间") @JsonSerialize(using = RouteDateFormatSerializer.class)
}
/** * 日期格式化(若日期的时间为00:00:00,只显示日期部分,自动去掉掉时间部分) */ public class xxxDateFormatSerializer extends JsonSerializer<Date> { @Override public void serialize(Date dateVal, JsonGenerator jsonGenerator, SerializerProvider serializers) throws IOException { if (dateVal != null) { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formatVal = sf.format(dateVal); if (formatVal.endsWith(" 00:00:00")) { formatVal = formatVal.substring(0, formatVal.length() - 9); } jsonGenerator.writeString(formatVal); } } }