在使用springMVC过程中 ,假如页面使用了

<form action="${pageContext.request.contextPath}/user/testDate">
<input type="date" name="birthday">
<input type="submit" value="提交日期">
</form>
的方式 那么需要将String转为Date 步骤共三步 分别为

    ​a: 自定义一个转换类

    b:在spring-mvc.xml 文件中配置类型转换工厂

    c: 在注解驱动中 引入类型转换工厂

详细代码如下

1:  自定义一个转换类 
package cn.lijun.converter;
import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* @author lijun
* @date 2019/7/10 9:50
* 自定义转换器
*     将字符串 转换为日期格式
*         1   实现接口 converter
*             源类型   Strign
*             目标类型:   Date
*/
public class StringToDateConverter implements Converter<String,Date> {
  public Date convert(String source){
      // 日期类型转换对象
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      Date date=null;
      try {
        date = sdf.parse(source);
      } catch (ParseException e) {
          e.printStackTrace();
      }
      return date;
  }
}

​ 2:在spring-mvc.xml 文件中配置类型转换工厂

 <!--类型转换工厂-->
  <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
      <property name="converters">
          <set>
              <bean class="cn.lijun.converter.StringToDateConverter"></bean>
          </set>
      </property>
  </bean>
   

​ 3: 在注解驱动中 引入类型转换工厂

<!--注解驱动  关联类型转换工厂-->
  <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

最新文章

  1. .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
  2. Linux网卡配置及学习linux的注意事项
  3. break continue return
  4. [转载] Android逃逸技术汇编
  5. zabbix使用tokudb引擎替换innodb引擎
  6. web服务器的相关资料 ngix
  7. Codeforces Round #219 (Div. 1)(完全)
  8. 图铭Android平台银行卡号识别系统
  9. python 对象和json互相转换
  10. Java中char,short,int,long占几个字节和多少位
  11. SQL——嵌套查询与子查询
  12. Entity Framework Core系列之实战(ASP.NET Core MVC应用程序)
  13. 【SS &amp; KCP centos7配置】
  14. [转]利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目
  15. vue跳坑笔记
  16. mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误
  17. ul里不能直接嵌套div(在ie7以前版本)
  18. MySQL(分组、连表操作、备份数据库)
  19. MFC -- Excel操作简介(基于VS2010)
  20. Python第一弹--------初步了解Python

热门文章

  1. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
  2. mac MAMP安装redis扩展
  3. Java文件拷贝方式
  4. Mysql学习笔记(004)- 条件查询
  5. 前台页面中json和字符串相互转化
  6. Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动
  7. Transactional事务管理操作
  8. 源码编译安装PHP Version 5.6.30------踩了无数坑,重装了十几次服务器才会的,不容易啊!
  9. 2.5 webpack 进阶
  10. 7、jmeter-定时器介绍与使用