SpringBoot如何添加一个全局日期转换器

在springBoot中如何定义一个日期类型转换器

首先定义一个转换器

public class DateConverter implements Converter {
   //主要是重写这个方法,具体的重写逻辑视情况而定
   @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());//添加自定义的类型转换器
        }
    }


}

结束~~~~

转载于:https://my.oschina.net/u/4089687/blog/3039162

你可能感兴趣的:(SpringBoot如何添加一个全局日期转换器)