方式一:
日期的处理,可以使用SimpleDateFormat 来自己转,但是一个项目那么多的类,不可能每个类都转吧,反正我是不愿意这么做
方式二:
使用注解在字段上确实较上面来说,简单了许多,但是每一个实体类都可能这样写,还是很麻烦
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;
方式三:
使用一个全局的转换器,让它自己转格式,这个就比较简单啦
public class DateConventer implements Converter<String, Date> {
private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public Date convert(String s) {
Date date = null;
try {
date = simpleDateFormat.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}
<!-- 自动下载最新版本的映射处理器,处理适配器 (加上转换器的id,这样转换器起作用了) -->
<mvc:annotation-driven conversion-service="conversionService" />
<!-- 转换器配置 -->
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<!--在这里可以配置多个转换器-->
<!--编写的转换类-->
<bean class="com.luo.panda.tools.DateConventer" />
</set>
</property>
</bean>