解决springMVC不能识别Date的方法

因为springmvc不能自动识别date类型,所以有如下两种方式:

1.在实体类的date属性上面加注解@DateTimeFormat(pattern = "格式")

例子: 

@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createtime;

 

2.写一个自定义类型转换器

第一步: 

即要创建一个转换类型的类

然后将自定义类实现Converter<S,T>

这个类是在 import org.springframework.core.convert.converter.Converter; 包下

然后重载一个方法 叫做convert

写上自己转换的方法,并放回目标类型;

例子: 

public class DateConverter implements Converter<String,Date> {

    @Override
    public Date convert(String s) {
        Date rusult = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            rusult = sdf.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return rusult;
    }
}

第二步:

在springmvc的注解文件中写一个bean,定义注解器,放入自己写的类,交给spring来管理

<!--定义注解器-->
<bean id="Myconvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
    <property name="converters">
        <set>
            <bean class="utils.DateConverter" id="dateConverter"/>
        </set>
    </property>
</bean>

第三步:

在springmvc的配置文件中,在注解驱动中添加注解器

<mvc:annotation-driven conversion-service="Myconvert"/>

即可完成前端与后端对日期的处理。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值