Converter接口可实现类型转换
StringToDateConverter.java
package cn.itcast.utils;
import org.springframework.core.convert.converter.Converter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 把字符串转换日期
* */
public class StringToDateConverter implements Converter<String, Date> {
//s参数为传入进来的字符串
@Override
public Date convert(String s) {
//判断
if(s == null) {
throw new RuntimeException("日期非空");
}
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
//把字符串转换成日期
return df.parse(s);
} catch (Exception e) {
throw new RuntimeException("数据类型转换异常");
}
}
}
springmvc.xml
<!--配置自定义类型转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="cn.itcast.utils.StringToDateConverter"></bean>
</set>
</property>
</bean>
<!--开启SpringMVC框架注解的支持-->
<mvc:annotation-driven conversion-service="conversionService"/>