1.定义一个类实现Converter接口,并且实现该接口的方法
//利用泛型将字符串类型转为日期类型,第一个参数:表示要转换的字符串 ,第二个参数:要转换到的类型
public class CostomDateConvert implements Converter<String, Date>{
@Override
public Date convert(String info) {
// TODO Auto-generated method stub
if (info == null || info.isEmpty()) {
return null;
}
// 定义一个数组保存支持的格式
SimpleDateFormat[] simpleDateFormats = new SimpleDateFormat[] {
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
new SimpleDateFormat("yyyy/MM/dd"),
};
for (SimpleDateFormat simpleDateFormat : simpleDateFormats) {
try {
return simpleDateFormat.parse(info);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
continue;
}
}
return null;
}
}
2.在spring-mvc.xml中设置转换器
<!-- 设置自定义的转换器 -->
<bean id="convertorService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.qianfeng.trans.CostomDateConvert"></bean>
<bean class="com.qianfeng.trans.CustomIntConvert"></bean>
</list>
</property>
</bean>
3.并且在spring-mvc.xml中的mvc:annotation-driven中指定上面设置的转换器
<!--conversion-service:指定需要用到的日期转换器 -->
<mvc:annotation-driven conversion-service="convertorService"></mvc:annotation-driven>
网友评论