SpringMVC日期绑定
2016-06-27 18:01
519 查看
将yyyy-MM-dd HH:mm:ss这种格式的字符串格式绑定到日期对象
到此,spingmvc会将前台传过来的时间格式为yyyy-MM-dd HH:mm:ss的字符串直接绑定到日期对象上。
如果想改变时间格式只需修改MyDateConverter即可
首先实现Converter
package com.gwc.utils.spring; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.convert.converter.Converter; /** * SpringMVC时间转化 * @author 程高伟 * * @date 2016年6月24日 下午2:54:13 */ public class MyDateConverter implements Converter<String, Date> { private final Logger logger = LoggerFactory.getLogger(this.getClass()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 小写的mm表示的是分钟 Date date = new Date(); @Override public Date convert(String source) { try { date = sdf.parse(source); } catch (ParseException e) { logger.error("数据转换发生了异常,要转化的数据{}",source); e.printStackTrace(); } return date; } }
其次在springmvc的配置文件配置如下bean
<!-- 自定义日期转换 --> <bean id="myDateConverter" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="com.gwc.utils.spring.MyDateConverter"></bean> </set> </property> </bean>
最后配置mvc annotation
<mvc:annotation-driven conversion-service="myDateConverter" />
到此,spingmvc会将前台传过来的时间格式为yyyy-MM-dd HH:mm:ss的字符串直接绑定到日期对象上。
如果想改变时间格式只需修改MyDateConverter即可
参考文献
慕课网–SpringMVC数据绑定入门相关文章推荐
- SpringMVC整合mybatis实例代码
- Spring MVC--拦截器实现和用户登陆例子
- SpringMVC源码解读之HandlerMapping - AbstractUrlHandlerMapping系列request分发
- 使用jQuery.form.js/springmvc框架实现文件上传功能
- jquery.form.js框架实现文件上传功能案例解析(springmvc)
- Java简单实现SpringMVC+MyBatis分页插件
- SpringMVC文件上传 多文件上传实例
- SpringMVC restful 注解之@RequestBody进行json与object转换
- SpringMVC源码解读之HandlerMapping
- MyBatis与SpringMVC相结合实现文件上传、下载功能
- spring mvc4的日期/数字格式化、枚举转换示例
- SpringMVC源码解读之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
- 解决springmvc+mybatis+mysql中文乱码问题
- SpringMVC上传图片与访问
- Eclipse 使用Maven构建SpringMVC项目
- SpringMVC文件上传的配置实例详解
- SpringMVC整合websocket实现消息推送及触发功能
- springMVC配置环境实现文件上传和下载
- SpringMVC入门小程序 -- Myeclipse 9.1下
- SpringMVC+Spring3+Hibernate4