在springBoot中如何定义一个日期类型转换器
首先定义一个转换器
public class DateConverter implements Converter<String, Date> {
//主要是重写这个方法,具体的重写逻辑视情况而定
@Override
public Date convert(String s) {
if(StringUtils.equalsIgnoreCase("",s)){
return null;
}
Date date = DateUtil.parse(s, "yyyy-MM-dd HH:mm:ss");
return date;
}
然后将这个类型转换器注册
@Configuration
public class WebConfigurer extends WebMvcConfigurationSupport {
@Autowired
private RequestMappingHandlerAdapter handlerAdapter;
@PostConstruct
public void initEditableAvlidation() {
ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer)handlerAdapter.getWebBindingInitializer();
if(initializer.getConversionService()!=null) {
GenericConversionService genericConversionService = (GenericConversionService)initializer.getConversionService();
genericConversionService.addConverter(new DateCoverter());//添加自定义的类型转换器
}
}
}
结束~~~~