1.创建实现类,实现Converter接口
import org.springframework.core.convert.converter.Converter;
//Converter的引入要注意。
public class StringToDateConverter implements Converter<String, Date> {
/**
*
* @param s 传入进来的字符串
* @return
*/
@Override
public Date convert(String s) {
if (s == null){
throw new RuntimeException("传入参数异常");
}
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//把字符串转换成日期。
try {
//字符串转换成 日期格式 返回
return dateFormat.parse(s);
} catch (Exception e) {
throw new RuntimeException("数据类型转换出现错误");
}
}
}
2.配置自定义转换器
springmvc.xml
<!-- 配置自定义的类型转换器 -->
<bean id="conversionServiceFactoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean">
<!-- 注册自定义转换器到组件 -->
<property name="converters">
<set>
<bean class="xyz.zhouzhousag.utils.StringToDateConverter"></bean>
</set>
</property>
</bean>
<!-- 开启springmvc注解的支持 -->
<!-- mvc:annotation-driven 默认将适配器、处理器那些组件都生效。 -->
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>