配置里先寫配置
<!-- conversion-service 指定需要用的轉(zhuǎn)換器 -->
<mvc:annotation-driven conversion-service="convertorService"></mvc:annotation-driven>
<!-- 設(shè)置自定義的轉(zhuǎn)換器 -->
<bean id="convertorService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.qianfeng.trans.CustomerDateConvert"></bean>
<bean class="com.qianfeng.trans.CustomerIntConvert"></bean>
</list>
</property>
</bean>
這個(gè)寫類要跟上面class里定義的指向一樣
public class CustomerDateConvert implements Converter<String, Date>{
@Override
public Date convert(String info) {
// TODO Auto-generated method stub
if(info == null || info.isEmpty()){
return null;
}
// 定義數(shù)組,保存支持的日期字符串的格式
SimpleDateFormat[] sdfs = new SimpleDateFormat[]{
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd"),
new SimpleDateFormat("yyyyMMdd")
};
for (SimpleDateFormat sdf : sdfs) {
// 受檢異常、非受檢異常
try {
return sdf.parse(info);
} catch (ParseException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
continue;
}
}
return null;
}
}
只要是類型是date的都會(huì)自動(dòng)可以轉(zhuǎn)換