springmvc时间转化器

当我们在前台使用时间控件传一个类似yyyy-MM-dd HH:mm:ss的字符串时,后台实体使用Date类型是获取不到的,要转。那么如何使用springmvc自动转?

首先写一个实现类,实现spring的Converter接口,如:

public class StringToDateConverter implements Converter<String, Date> {
private String datePattern;
public StringToDateConverter(String datePattern) {
this.datePattern = datePattern;
}
@Override
public Date convert(String dateString) {
Date date = null;


try {
date = new SimpleDateFormat(datePattern).parse(dateString);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
}

其次,在spring父容器的配置文件中添加bean,如:

 <bean id="stringToDateConverter" class="org.springframework.context.support.ConversionServiceFactoryBean">
                <property name="converters">
                    <list>
                        <bean class="xxx(包名).StringToDateConverter" >
                            <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"></constructor-arg>
                        </bean>
                    </list>
                </property>
        </bean>

最后修改spring子容器配置文件中的<mvc:annotation-driven conversion-service="stringToDateConverter">,其中stringToDateConverter就是前面那个bean的id

其实使用@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值