Spring Boot转换器

Spring Boot转换器

首先定义日期时间转换器:

/**
 * 日期时间转换器
 * Created by Administratoron 2018/12/10
 **/
@Component
public class StringToDateConverter implements Converter<String, Date> {

    @Override
    public Date convert(String s) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();

        try {
            date = sdf.parse(s);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return date;
    }
}

添加日期时间转换器:

/**
 * Created by Administratoron 2018/12/10
 **/
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    /**
     * 添加日期转换器
     */
    @Bean
    @Autowired
    public ConversionService getConversionService(StringToDateConverter dateConverter){
        ConversionServiceFactoryBean factoryBean = new ConversionServiceFactoryBean();

        Set<Converter> converters = new HashSet<Converter>();

        converters.add(dateConverter);

        factoryBean.setConverters(converters);

        return factoryBean.getObject();
    }

}

这样当从前端页面获取到的数据类型是String类型,而后台接收类型是Date类型时会自动调用该转换器进行转换

参考文章:https://blog.csdn.net/qq_31871785/article/details/72863289#commentBox

猜你喜欢

转载自blog.csdn.net/hsg_happyLearning/article/details/84975667