美文网首页java学习笔记整理
SpringMVC的日期转换问题

SpringMVC的日期转换问题

作者: _借东西的小人 | 来源:发表于2018-12-21 18:54 被阅读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>

相关文章

网友评论

    本文标题:SpringMVC的日期转换问题

    本文链接:https://www.haomeiwen.com/subject/mblukqtx.html