第一种方法:
添加日期转换类,实现 Converter 接口,该接口有两个泛型。
package utils;
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 StringToDateConverter implements Converter<String, Date> {
/**
*
* @param s 传进来的字符串
* @return
*/
@Override
public Date convert(String s) {
if(s==null){
throw new RuntimeException("请传入参数");
}
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
try {
return df.parse(s);
} catch (Exception e) {
throw new RuntimeException("数据类型转换出错");
}
}
}
然后在配置文件里配置类型转换器工厂
<!--配置类型转换器工厂-->
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="utils.StringToDateConverter"></bean>
</set>
</property>
</bean>
开启conversion-service
<!--开启SpringMVC框架注解的支持-->
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>
第二种方法:通过注解,在实体类中添加类型转换的注解
@DateTimeFormat(pattern = "yyyy/MM/dd")
private Date date;