SpringMVC日期类型转换问题处理方法归纳
前言
我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法。感兴趣的码农可以看一看,总结了常见造成springMVC出现“400 Bad Request”错误的七大原因,其中就有前台的字符串日期类型与后台的Java日期类型匹配不上造成的。
今天晚上呢,特意抽出宝贵的时间来总结归纳出一下解决这个问题的三大方法,分享给大家,以帮助更多像我一样的人。鄙人不才,如果过程中有讲解的不清或者不对的地方,还望认真阅读的您,留下你的宝贵意见或建议,以便您,我,还有大家更快更好的共同进步!
好了,我们切入正题吧!
方法一:实体类中加日期格式化注解
@DateTimeFormat(pattern = "yyyy-MM-dd") private Date receiveAppTime;
如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题!
方法二:控制器Action中加入一段数据绑定代码
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); //true:允许输入空值,false:不能为空值
方法三:实现一个全局日期类型转换器并进行配置
此方法较为复杂,请详细查看本人的这篇博文:SpringMVC配置全局日期转换器,处理日期转换异常
附加方法四:适合页面把日期类型转换成字符串且JSP,Freemark页面
JSP模版引擎方法:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>
转载:http://blog.csdn.net/chenleixing/article/details/45190371 作者:Java我人生(陈磊兴)
转载于:https://www.cnblogs.com/cainiao-Shun666/p/6879480.html
SpringMVC日期类型转换问题处理方法归纳相关推荐
- SpringMVC 日期类型转换
全局日期类型转换配置 配置SpringMVC配置文件 <bean id="conversionService" class="org.springframework ...
- SpringMVC日期类型转换问题三大处理方法归纳
转自:http://blog.csdn.net/chenleixing/article/details/45190371 方法1.在实体中加入日期格式化注解 @DateTimeFormat(patte ...
- SpringMVC 之类型转换Converter 源代码分析
SpringMVC 之类型转换Converter 源代码分析 最近研究SpringMVC的类型转换器,在以往我们需要 SpringMVC 为我们自动进行类型转换的时候都是用的PropertyEdito ...
- SpringMVC 之类型转换Converter详解转载
SpringMVC之类型转换Converter详解 本文转载 http://www.tuicool.com/articles/uUjaum 1.1 目录 1.1 目录 1.2 ...
- Java进阶学习第十六天(Struts框架:配置、数据处理、自动封装、日期类型转换、文件上传)
一.Struts2配置 1.Struts2的Action开发的几种方式 ① 方式1:继承ActionSupport(一般使用方法) public class UserAction extends Ac ...
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- python获取excel某一列-Python从Excel中读取日期一列的方法
如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...
- python读取excel一列-Python从Excel中读取日期一列的方法
import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(file) t ...
- springMVC项目国际化(i18n)实现方法
SpringMVC项目国际化(i18n)实现方法 按照作息规律,每周五晚必须是分享知识的时间\(^o^)/~,这周讲点儿啥呢,项目需要逼格,咱们国际化吧(* ̄rǒ ̄)~,项目中碰到这类需求的童鞋可能并 ...
最新文章
- 文巾解题 372. 超级次方
- STM32开发 -- 4G模块开发详解(3)
- [转] JavaScript中的属性:如何遍历属性
- 作为深度学习最强框架的TensorFlow如何进行时序预测!(转)
- cpu缓冲区大小怎么设置_FL Studio中音频ASIO4ALL的设置
- js 获取浏览器经纬度精确到100米(chrome,firefox等大浏览器,ios,安卓亲测可用)
- win11桌面出现ie图标且无法删除,打开是2345主页:解决方法
- 360抢票服务器响应,抢票首日 360浏览器成最佳
- ubuntu 安装浏览器flash插件
- Net-Speeder为OpenVZ加速
- html鼠标手状态,css鼠标样式
- java 打开笔记本摄像头_如何使用java启用电脑的摄像头摄相拍照
- 最新,2022年JCR正式发布(附影响因子名单下载)
- Java实现根据URL下载图片到本地
- 修改Mysql索引长度限制 解决767 byte限制
- nagios监控安装配置文档+139邮箱报警
- gmail 邮箱发送邮件 连接超时解决
- 翻译:通往WinDbg的捷径(一)
- docker containerd.io、docker-ce、docker-ce-cli的区别(docker版本安装docker安装方法)(Docker CE和Docker EE,docker.io)
- 【转载】一个北京少妇的低成本快乐幸福生活
热门文章
- php配置xdebug断点调试
- React开发(284):注意点击事件大小写
- 前端学习(3123):react-hello-react之props的基本使用
- [html] 什么是表单域?它有哪些运用场景?
- [html] H5页面在微信中如何禁止分享给好友和朋友圈?
- [html] 为什么说cookie不可以滥用?
- [vue] vue部署上线前需要做哪些准备工作?
- 前端学习(2887):如何短时间内实现v-for proxy代理
- 前端学习(2140):webpack的安装
- 前端学习(1957)vue之电商管理系统电商系统之创建新分支