Spring MVC中自定义类型转换器(Date)

Posted 红颜莫知己

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC中自定义类型转换器(Date)相关的知识,希望对你有一定的参考价值。

目录

前言

java中自带的类型转换器只有八种,也就是把中基本类型对应的对象类

  • Integer
  • String
  • Character
  • Long
  • Short
  • Double
  • Float
  • Byte

其余的比如Date就没有自动转换器,需要我们自己来写

Spring MVC中自定义类型转换器

我们首先自己创建一个包converter用来放自定义转换器

DateConverter类继承Converter类,注意这里的Converter一定要选正确

Converter<转换前类型,转换后类型>,一般情况下我们都是字符串转换成其他类型

public class DateConverter implements Converter<String, Date> 
    public Date convert(String s) 
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try 
            date = format.parse(s);
         catch (ParseException e) 
            e.printStackTrace();
        
        return date;
    

springmvc.xml配置

 <mvc:annotation-driven conversion-service="conversionService"/>
<!--配置自定义转换器-->
    <bean class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="edu.xalead.converter.DateConverter"></bean>
            </set>
        </property>
    </bean>

以上是关于Spring MVC中自定义类型转换器(Date)的主要内容,如果未能解决你的问题,请参考以下文章

关于springmvc怎么自动把前台string类型日期字段转换成date类型

在 Spring Boot MVC 测试中自定义 bean

Spring mvc 表单提交问题!!关于date类型!!

Spring MVC自定义类型转换器Converter参数解析器HandlerMethodArgumentResolver

Spring MVC 和 Thymeleaf 自定义错误消息类型转换

Spring MVC Converter 啥时候执行转换