Spring Boot使用全局类型转换器(全局日期转换器为例)

来源:互联网 发布:淘宝买手机是正品吗 编辑:程序博客网 时间:2024/06/09 15:13
1. 定义全局处理类
/** * 全局日期处理类 * Created by Administrator on 2017/6/4 0004. */@Componentpublic class DateConverter implements Converter<String,Date> {    public Date convert(String source) {        try {            //1. 定义日期格式            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");            //2. 解析日期            Date date = format.parse(source);            return date;        } catch (ParseException e) {            e.printStackTrace();        }        return null;    }}
2. 配置全局日期转换器
@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter {    /**     * 配置全局日期转换器     */    @Bean    @Autowired    public ConversionService getConversionService(DateConverter dateConverter){        ConversionServiceFactoryBean factoryBean = new ConversionServiceFactoryBean();        Set<Converter> converters = new HashSet<Converter>();        converters.add(dateConverter);        factoryBean.setConverters(converters);        return factoryBean.getObject();    }}
3. 启动入口类
public static void main(String[] args){    SpringApplication.run(SpringBoot01Application.class,args);}
4. 测试

这里写图片描述
这里写图片描述

原创粉丝点击