在实际的开发项目中,我们往往会遇到时间转化的问题,例如修改时间然后提交到后台,我们知道直接使用Date类型接受是行不通的,所以我们可以写一个转化器进行时间的转化。
springmvc.xml
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean" />
<!-- 自定义转换器 -->
<bean id="conversionServiceFactoryBean"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.qiuqiu.converter.DateConverter" />
</list>
</property>
</bean>
controller
@RequestMapping("/convert.action")
public String stringToDate(Date dataTime){
System.out.println(dataTime);
return "";
}
DateConverter
package com.qiuqiu.converter;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class DateConverter implements Converter<String, Date>{
@Override
public Date convert(String source) {
//根据实际需求写时间样式
SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
try {
Date parse = dateFormat.parse(source);
return parse;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
项目启动即可使用