第一种方法
在controller层中的其中一个action中写入以下代码 缺点是只针对一个action起作用
@InitBinder
public void transferToDate(WebDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),true));
}
第二种方法、
新建一个自定义转换器的类 MyConvert
package com.baidu.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class MyConvert implements Converter<String, Date>{
public Date convert(String string) {
Date date=null;
if(string!=null){
if(!string.equals("")){
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
date = format.parse(string);
return date;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return date;
}
}
然后在springMVC.xml中配置以下内容
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.baidu.controller.MyConvert"></bean>
</list>
</property>
</bean>
这种方法,可以对所有的action起作用,缺点是,需要在springMVC.xml中配置一下