1.定义转换器类实现Converter接口

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String s) {
//将日期字符串转为日期对象 返回
Date date = null;
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
date = format.parse(s);

} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}

2.在spring-mvc.xml配置文件中声明转换器

<!--    声明转换器-->
<bean id="conversionService2" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.hao.converter.DateConverter"></bean>
</list>
</property>
</bean>

3.在< annotation- driven >中引用转换器

<!--注解驱动-->
<!-- conversion-service:引入转换器-->
<mvc:annotation-driven conversion-service="conversionService2"/>

4.Controller层

@RequestMapping("/report19")
@ResponseBody
public void save19(Date date){
System.out.println(date);
}

5.启动tomcat服务器进行测试,访问http://localhost:8080/user/report19?date=2020-10-10

SpringMVC-自定义转换器_spring