帮助中心 > 新闻资讯 >SpringMVC的日期转换问题

SpringMVC的日期转换问题

发布时间:2019-01-15

页面一般的日期格式树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>

相关推荐