spring 3.2 自定义参数绑定--日期格式转换器
来源:互联网 发布:财务管理网络课程 编辑:程序博客网 时间:2024/06/07 01:36
!-- 自定义转换器 -->
注意:class 也可以为: org.springframework.context.support.ConversionServiceFactoryBean
<bean id="conversionService" class="org.springframework.format.support.DefaultFormattingConversionService"> <property name="converters"> <list> <bean class="org.converter.DateConverter"></bean> </list> </property> </bean> <!-- 注册转化器 --> <mvc:annotation-driven conversion-service="conversionService" />
注意:class 也可以为: org.springframework.context.support.ConversionServiceFactoryBean
转换器代码:
-----------------------------------------------------------------------------------------------------
package org.converter;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.springframework.core.convert.converter.Converter;public class DateConverter implements Converter<String, Date> {private static final List<String> formarts = new ArrayList<String>(4);static{formarts.add("yyyy-MM");formarts.add("yyyy-MM-dd");formarts.add("yyyy-MM-dd hh:mm");formarts.add("yyyy-MM-dd hh:mm:ss");}public Date convert(String source) {String value = source.trim();if ("".equals(value)) {return null;}if(source.matches("^\\d{4}-\\d{1,2}$")){ return parseDate(source, formarts.get(0));}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")){return parseDate(source, formarts.get(1));}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")){return parseDate(source, formarts.get(2));}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")){return parseDate(source, formarts.get(3));}else {throw new IllegalArgumentException("Invalid boolean value '" + source + "'");}}/** * 功能描述:格式化日期 * * @param dateStr * String 字符型日期 * @param format * String 格式 * @return Date 日期 */public Date parseDate(String dateStr, String format) {Date date=null;try {DateFormat dateFormat = new SimpleDateFormat(format);date = (Date) dateFormat.parse(dateStr);} catch (Exception e) {}return date;}public static void main(String[] args) {System.err.println(new DateConverter().convert("2014-04"));}}
0 0
- spring 3.2 自定义参数绑定--日期格式转换器
- spring 3.2 自定义参数绑定--日期格式转换器
- spring 3.2 自定义参数绑定--日期格式转换器
- SpringMVC自定义日期格式进行参数绑定
- spring MVC自定义日期转换器
- Spring MVC__自定义日期类型转换器
- springmvc日期格式转换器
- SpringMVC初始化参数绑定--日期格式
- spring多种格式日期类型绑定
- Struts2自定义日期转换器
- 自定义日期类型转换器
- 自定义日期类型转换器
- springmvc自定义参数绑定实现日期参数绑定
- 转换器(简单日期格式)
- struts2自定义数据类型转换器------日期转换器
- spring自定参数绑定----日期自动绑定
- Spring -- 自定义转换器
- Spring自定义属性转换器
- 每天学点tp(一)
- java 学习路线
- 经典算法:寻找最近公共祖先
- Android 6.0+ 动态权限 一种清爽的封装过程(以及多个权限的处理)
- bzoj4405 [WC2016] 挑战NPC 带花树
- spring 3.2 自定义参数绑定--日期格式转换器
- 如何使用GitHub进行团队Android工程的开发
- [C++]C++ STL Dijkstra算法 带权有向图(邻接表)单源最短路径求解
- mysql备份
- 内核MKDEV(MAJOR, MINOR)宏
- Quartz 之 CronExpression
- 67 leetcode - First Missing Positive
- webroot路径切换导致的css文件和jQuery没有被Myeclipse放入tomcat
- 矩阵乘法