编写自定义转换器
package com.itheima.web.converters;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateConverter implements Converter<String, Date> {
private String partern;
public void setPartern(String partern) {
this.partern = partern;
}
@Override
public Date convert(String source) {
try {
if (StringUtils.isEmpty(source)) {
throw new NullPointerException("对不起,请输入要被转换的日期");
}
if (StringUtils.isEmpty(partern)) {
partern = "yyyy-MM-dd";
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(partern);
Date parse = simpleDateFormat.parse(source);
return parse ;
} catch (Exception e) {
throw new IllegalArgumentException("日期的格式不对,请输入正确的日期格式");
}
}
}
mvc 配置文件注解开启
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters" >
<set >
<bean class="com.itheima.web.converters.StringToDateConverter">
<property name="partern" value="yyyy-MM-dd"/>
</bean>
</set>
</property>
</bean>
<mvc:annotation-driven conversion-service="conversionService" />