因为springmvc不能自动识别date类型,所以有如下两种方式:
1.在实体类的date属性上面加注解@DateTimeFormat(pattern = "格式")
例子:
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createtime;
2.写一个自定义类型转换器
第一步:
即要创建一个转换类型的类
然后将自定义类实现Converter<S,T>
这个类是在 import org.springframework.core.convert.converter.Converter; 包下
然后重载一个方法 叫做convert
写上自己转换的方法,并放回目标类型;
例子:
public class DateConverter implements Converter<String,Date> { @Override public Date convert(String s) { Date rusult = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { rusult = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return rusult; } }
第二步:
在springmvc的注解文件中写一个bean,定义注解器,放入自己写的类,交给spring来管理
<!--定义注解器--> <bean id="Myconvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="utils.DateConverter" id="dateConverter"/> </set> </property> </bean>
第三步:
在springmvc的配置文件中,在注解驱动中添加注解器
<mvc:annotation-driven conversion-service="Myconvert"/>
即可完成前端与后端对日期的处理。