创建自定义类型转换器工具类
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 StringToTime implements Converter<String, Date> {
@Override
public Date convert(String o) {
Date date = null;
if (o==null){
throw new RuntimeException("请输入数据");
}
else {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
//将制定格式字符串转换成时间格式
date = dateFormat.parse(o);
} catch (ParseException e) {
throw new RuntimeException("字符串格式不正确");
}
}
return date;
}
}
在springMVC配置文件中进行自定义类型转换器配置
<!--配置自定义类型转换器-->
<bean id="factoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.springmvc.untils.StringToTime"></bean>
</set>
</property>
</bean>
<!--支持springmvc注解扫描,切记,最后需要在配置文件中让自定义类型转换器生效-->
<mvc:annotation-driven conversion-service="factoryBean"></mvc:annotation-driven>