Spring MVC学习之——自定义日期转化器

日期转换器

在数据库中的日期数据是date类型,而如何我们想在页面自己添加数据,一般是使用年-月-日的形式,这种形式不仅date类型接收不到,而且传来的是String类型,此时,我们就可以自定义日期转换器来接收数据。

4.4.1.使用场景

  • 在index.jsp里面添加日期类型

        <form action="account/saveAccount" method="post">
          账户名称:<input type="text" name="name"><br/>
          账户金额:<input type="text" name="money"><br/>
          账户省份:<input type="text" name="address.provinceName"><br/>
          账户城市:<input type="text" name="address.cityName"><br/>
          开户日期:<input type="text" name="date"><br/>
          <input type="submit" value="保存">
        </form>
    
  • 在pojo里面添加日期类型

    public class Account implements Serializable {
         
        private Integer id;
        private String name;
        private Float money;
        private Address address;
        //添加日期类型
        private Date date;
        //省略get set toString方法
    }    
    
  • 测试

在这里插入图片描述
在这里插入图片描述

使用

  1. Converter接口说明:

在这里插入图片描述

  1. 定义一个类,实现Converter接口

    public class DateConverter implements Converter<String, Date> {
         
        @Override
        public Date convert(String source) {
         
            try {
         
                DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                return format.parse(source);
            } catch (Exception e) {
         
                e.printStackTrace();
            }
            return null;
        }
    }
    
  2. 在 springmvc.xml配置文件中配置类型转换器

    	<!--开启springmvc注解支持-->
        <mvc:annotation-driven conversion-service="cs"></mvc:annotation-driven>
        <!-- 配置类型转换器工厂 -->
        <bean id="cs"
              class="org.springframework.context.support.ConversionServiceFactoryBean">
            <!-- 给工厂注入一个新的类型转换器 -->
            <property name="converters">
                <set>
                    <!-- 配置自定义类型转换器 -->
                    <bean class="com.by.converter.DateConverter"></bean>
                </set>
            </property>
        </bean>
    

相关推荐

  1. SpringMVC 中实现定义转换

    2024-01-18 20:38:03       41 阅读
  2. C#学习相关系列定义遍历

    2024-01-18 20:38:03       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 20:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 20:38:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 20:38:03       82 阅读
  4. Python语言-面向对象

    2024-01-18 20:38:03       91 阅读

热门阅读

  1. C#将货币金额数字转大写汉字

    2024-01-18 20:38:03       52 阅读
  2. MySQL8.0.26-Linux版安装

    2024-01-18 20:38:03       63 阅读
  3. 网络工程师:计算机基础知识面试题(四)

    2024-01-18 20:38:03       47 阅读
  4. tinyxml2

    tinyxml2

    2024-01-18 20:38:03      46 阅读
  5. 设计模式——中介者模式

    2024-01-18 20:38:03       55 阅读
  6. DEJA_VU3D - Cesium功能集 之 119-三维热力图

    2024-01-18 20:38:03       63 阅读
  7. 【webpack5】高级优化

    2024-01-18 20:38:03       46 阅读