自定义类型转换器---转Date类型
2024-09-01 09:03:43
在使用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>
最新文章
- .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
- Linux网卡配置及学习linux的注意事项
- break continue return
- [转载] Android逃逸技术汇编
- zabbix使用tokudb引擎替换innodb引擎
- web服务器的相关资料 ngix
- Codeforces Round #219 (Div. 1)(完全)
- 图铭Android平台银行卡号识别系统
- python 对象和json互相转换
- Java中char,short,int,long占几个字节和多少位
- SQL——嵌套查询与子查询
- Entity Framework Core系列之实战(ASP.NET Core MVC应用程序)
- 【SS &; KCP centos7配置】
- [转]利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目
- vue跳坑笔记
- mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误
- ul里不能直接嵌套div(在ie7以前版本)
- MySQL(分组、连表操作、备份数据库)
- MFC -- Excel操作简介(基于VS2010)
- Python第一弹--------初步了解Python
热门文章
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- mac MAMP安装redis扩展
- Java文件拷贝方式
- Mysql学习笔记(004)- 条件查询
- 前台页面中json和字符串相互转化
- Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动
- Transactional事务管理操作
- 源码编译安装PHP Version 5.6.30------踩了无数坑,重装了十几次服务器才会的,不容易啊!
- 2.5 webpack 进阶
- 7、jmeter-定时器介绍与使用