package com.wdkedu.elpproduct.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.Logger;
import org.springframework.core.convert.converter.Converter;
public class String2DateConverter implements Converter<String, Date> {
private static final Logger logger = Logger.getLogger(String2DateConverter.class);
private String datePattern;
public String2DateConverter(String datePattern) {
this.datePattern = datePattern;
}
@Override
public Date convert(String arg0) {
SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
dateFormat.setLenient(false);
try {
return dateFormat.parse(arg0);
} catch (ParseException e) {
logger.error("日期类型自动转换出错:", e);
}
return null;
}
}
然后在spring-mvc.xml配置文件里添加如下配置:
<mvc:annotation-driven conversion-service="conversionService" />
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.wdkedu.elpproduct.converter.String2DateConverter">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
</bean>
</list>
</property>
</bean>