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