定义转换器类实现Converter接口
public class DateConverter implements Converter<String, Date > {
//PS:这里implements的Converter接口要引入泛型——<转化前的类型,转换后的类型>
@Override
public Date convert(String date) {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date dates=null;
try {
dates=simpleDateFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return dates;
}
}
在spring配置文件中声明转换器
位置:resource / spring-mvc.xml
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="spring.mvc.commons.DateConverter"></bean>
</list>
</property>
</bean>
在<mvc:annotation-driven />中引用转换器
位置:resource / spring-mvc.xml
<mvc:annotation-driven conversion-service="conversionService"/>
效果
当页面url携带日期格式的参数过来时(yyyy/MM/dd或者yyyy-MM-dd)会自动转换成自定义的格式