SpringMVC的日期转换问题
2018-12-21 本文已影响2人
_借东西的小人
页面一般的日期格式树String类型(2017-09-04)需要转化为Date类型.
第一种方案:
引入jar包
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
在SpringMVC配置文件中加入代码
<mvc:annotation-driven/>
//将日期转化为固定格式
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date;
第二种方案:
SpringMVC提供的转换器
首先自己写转换器类DateConvert.java
/**
* @Author zhangrui
* @Date 20:09 2018/12/20
* 将字符串转化为Date对象
*/
public class DateConvert implements Converter<String, Date> {
@Override
public Date convert(String s) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = null;
try {
d = sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
}
然后在SpringMVC的配置文件中配置
<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.zr.util.DateConvert"/>
</set>
</property>
</bean>