字符串转Date
(1)必须实现Converter接口,才算是转换器
public class DataConverter implements Converter<String, Date> { private String pattern; public DataConverter(String pattern){ this.pattern=pattern; } @Override public Date convert(String s) { SimpleDateFormat simpleDateFormat=new SimpleDateFormat(this.pattern); Date date=null; try { date=simpleDateFormat.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }
(2)配置转换器
<!--配置转换器--> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="com.yk.convert.DataConverter"> <constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg> </bean> </list> </property> </bean>
(3 注册转换器,才会生效
<mvc:annotation-driven conversion-service="conversionService"> </mvc:annotation-driven>
(4)测试
@RestController @RequestMapping("/converter") public class ConvertHandler { @RequestMapping("/date") public String date(Date date){ return date.toString(); } }
<form action="/converter/date" method="post"> 日期:<input type="text" name="date"> <input type="submit" value="提交"> </form>
(5)结果