SpringMVC中四种日期格式的转换
首先写一个表单:
<form action="zy/add" method="post">添加用户姓名:<input name="name"/><br/>年龄:<input name="age"/><br/>性别:<input name="sex"/><br/>地址:<input name="address"/><br/>生日:<input name="birthday"/><br/><input type="submit"/></form>
在spring.xml中需要如下配置:
<!-- 扫面controller包 --> <context:component-scan base-package="com.zy.controller"></context:component-scan><!-- 配置日期转换器 --><bean id="formattingConversion" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"><property name="converters"><list><!-- 配置自己的转换器 --><bean class="com.zy.converter.MyDateConverter"></bean></list></property></bean><!-- 引用上文的转换器 --><mvc:annotation-driven conversion-service="formattingConversion"></mvc:annotation-driven>
在web.xml中需要如下的配置:
<!-- 配置前端控制器 --><servlet><servlet-name>aaa</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 加载配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value><!-- 配置文件的位置 --></init-param><load-on-startup>1</load-on-startup><!-- 加载时间,数字越小,加载越早 --></servlet><servlet-mapping><servlet-name>aaa</servlet-name><url-pattern>*.action</url-pattern><!-- 拦截规则 --><!-- 后缀拦截 拦截以action结尾的请求 --></servlet-mapping><!-- / /*, /*范围更广,包含jsp的拦截 --><filter><filter-name>bbb</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>bbb</filter-name><url-pattern>/*</url-pattern></filter-mapping>
在controller中写如下方法:
@RequestMapping("/add")public ModelAndView add(User uu) { //该对象会自动接收表单中与属性名匹配的值 对象接收参数System.out.println(uu);return null;}
日期转换类:
package com.zy.converter;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;import org.springframework.core.convert.converter.Converter;
//从字符串转日期
public class MyDateConverter implements Converter<String, Date>{@Overridepublic Date convert(String value) { //参数就是传入的字符串日期// 1999年6月6日 创建相对应的日期格式化对象SimpleDateFormat simpleDateFormat = null;/*String str = value.substring(4, 5);switch (str) {case "年":simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日");break;case ".":simpleDateFormat = new SimpleDateFormat("yyyy.mm.dd");break;case "-":simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");break;default:simpleDateFormat = new SimpleDateFormat("yyyy/mm/dd");break;}*/if (value.contains("年")) {simpleDateFormat = new SimpleDateFormat("yyyy年mm月dd日");} else if (value.contains(".")) {simpleDateFormat = new SimpleDateFormat("yyyy.mm.dd");}else if (value.contains("-")) {simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");}else if (value.contains("/")) {simpleDateFormat = new SimpleDateFormat("yyyy/mm/dd");}//解析try {//把字符串解析成一个日期对象Date parse = simpleDateFormat.parse(value);//返回结果return parse;} catch (ParseException e) {e.printStackTrace();}return null;}}
SpringMVC中四种日期格式的转换相关推荐
- php date hi,php中时间戳和日期格式的转换
原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...
- php用什么服务器系统时间格式,php中时间戳和日期格式的转换
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:12325 ...
- 学习笔记 | c++中四种类型cast(强制)转换
c++中四种cast转换 C++四种强制转换方式,应用场景,细节 1.const_cast 用于将const变量转为非const. 用来修饰类型的const或volatile属性.除了去掉const或 ...
- Java中几种日期格式相互转换
Java中有好几种格式的日期格式,它们之间的相互转化也让人头疼不已,下面是我在实际代码中遇到的情况,现总结如下: 1. String类型的日期格式---->java.util.Date日期格式: ...
- EXCEL中如何将日期格式转换为文本格式
日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...
- R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数
R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数 目录
- C++中四种 cast 转换
四种 cast 转换 C++中四种类型转换是:static_cast, dynamic_cast, const_cast, reinterpret_cast const_cast static_cas ...
- 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字
各种日期格式的转换 def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2 ...
- python日期格式转换_python中有关时间日期格式转换问题
每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...
最新文章
- crypt函数的使用(仅限LINUX)
- 为什么“或命题真假的判断是有真则真?
- 二、Windows基础数据类型
- SNMP功能开发简介 六 snmp功能开发阶段性总结
- 《算法竞赛入门经典》(第二版) 习题2-1 水仙花数(daffodil)
- 开始做在线拍照功能了
- C++之智能指针和普通指针单例模式两种实现
- python下载大文件
- Html5新增表单属性
- 重读《从菜鸟到测试架构师》--构建测试
- (转)如何诊断和解决CPU高度消耗(100%)的数据库问题
- php --- 二维码生成代码
- 《web课程设计》期末网页制作 基于HTML+CSS+JavaScript制作公司官网页面精美
- PMBOK(第五版)学习笔记 —— 3 项目管理过程
- Java 常用数据类型(总结)
- 自己制作 XP With SP3 系统光盘 包括驱动SATA集成AHCI驱动
- 快速上手LaTex,书写美观学术论文
- 中国最感人的8首爱情诗
- python爬取餐饮数据_使用 Python 分析全国所有必胜客餐厅
- J-Link 安装和配置