需求:按照yyyy-MM-dd的格式输入日期。
方案:配置日期转换器。
1、定义一个转换器类,实现Converter<String, Date>接口,重写convert方法。
/**
* 日期转换器
*/
@Component
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
try {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.parse(source);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
2、写一个配置类,配置拦截器。需要实现WebMvcConfigurer接口,重写addFormatters方法。
/**
* 将日期转换器注入到容器中
*/
@Component
public class WebmvcConfig implements WebMvcConfigurer {
@Autowired
private DateConverter dateConverter;
/**
* 配置日期转换器
*
* @param registry
*/
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(dateConverter);
}
}
SpringMVC中的日期格式转换器实现与配置,
本文介绍了如何在SpringMVC应用中实现日期字符串到Date对象的自动转换,通过定义一个实现了Converter接口的DateConverter类,并在WebMvcConfigurer中配置日期转换器,以自动处理yyyy-MM-dd格式的日期输入。
1474

被折叠的 条评论
为什么被折叠?



