使用数据库对象返回数据到前台页面展示的时候,总是或多或少的没有按照约束的时间类型来进行传送...
如果数据库直接select * 到List<Result>的时候,想要改变时间格式,还要遍历重新来格式化时间,感觉太弱智了...
所以,记录下一个直接在JSON层次格式化时间格式,其实不止时间格式,其他格式也是可以...
实体类 字段:
public class student{
private String name;
@JsonSerialize(using=DateSerializer.class)
private Timestamp startTIme;
}
其实这个地方就是声明了使用自定义json解析.具体的DateSerializer其实就是:
public class DateSerializer extends JsonSerializer<Timestamp>{
public void serialize(Timestamp timestamp,JsonGenerator jsonGenerator,SerializerProvider serializerProvider) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
jsonGenerator.writeString(sdf.form(new Date(timestamp.getTime())));
}
}
代码纯手打,不要cv...可以参考,肯定没问题....
所以其他类型啥的,画葫芦就可以了......仅做记录参考