yyyy-MM-dd HH:mm:ss 这种格式的日期在项目中非常的常用,但是SpringBoot使用个jackson却默认不支持这种日期的反序列化,那就只有我们自己来实现它了,非常的简单粗暴..
我们只需要覆盖jackson的objectMapper类里边的dateFormat即可,直接上代码
定义扩展的dateformat类
import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* .扩展jackson日期格式化支持格式
*/
public class ObjectMapperDateFormatExtend extends DateFormat {
private static final long serialVersionUID = 1L;
private DateFormat dateFormat;
private SimpleDateFormat format1 = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
public ObjectMapperDateFormatExtend(DateFormat dateFormat) {//构造函数传入objectmapper默认的dateformat
this.dateFormat = dateFormat;
}
//序列化时会执行这个方法
@Override
public StringBuffer format(Date date, StringBu