处理的方式有很多种,可以在前端输入的时候处理,也可以在后端处理,能力有限,只了解到这两种,先做记录,有待补充。
1、方法一:局部处理
如果只是部分用到日期格式,比如定义某个类的字段,可以直接使用注解方式,简单方便,没有过多操作。例如
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birthday;
2、方法二:全局处理
实现转换器,让系统自动帮我们转换,该方式还要配置spring的配置文件,转换器编写:
@Component
public class DateConverter implements Converter<String, Date>{
@Override
public Date convert(String source) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(source);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
配置文件编写:
<!-- 转换器配置 -->
<mvc:annotation-driven conversion-service="conversionService" />
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="cc.buyfree.converter.DateConverter" />
</set>
</property>
</bean>