前言

我们在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日期类型转换问题处理方法归纳相关推荐

  1. SpringMVC 日期类型转换

    全局日期类型转换配置 配置SpringMVC配置文件 <bean id="conversionService" class="org.springframework ...

  2. SpringMVC日期类型转换问题三大处理方法归纳

    转自:http://blog.csdn.net/chenleixing/article/details/45190371 方法1.在实体中加入日期格式化注解 @DateTimeFormat(patte ...

  3. SpringMVC 之类型转换Converter 源代码分析

    SpringMVC 之类型转换Converter 源代码分析 最近研究SpringMVC的类型转换器,在以往我们需要 SpringMVC 为我们自动进行类型转换的时候都是用的PropertyEdito ...

  4. SpringMVC 之类型转换Converter详解转载

    SpringMVC之类型转换Converter详解 本文转载 http://www.tuicool.com/articles/uUjaum 1.1     目录 1.1      目录 1.2     ...

  5. Java进阶学习第十六天(Struts框架:配置、数据处理、自动封装、日期类型转换、文件上传)

    一.Struts2配置 1.Struts2的Action开发的几种方式 ① 方式1:继承ActionSupport(一般使用方法) public class UserAction extends Ac ...

  6. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  7. python获取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  8. python读取excel一列-Python从Excel中读取日期一列的方法

    import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(file) t ...

  9. springMVC项目国际化(i18n)实现方法

    SpringMVC项目国际化(i18n)实现方法 按照作息规律,每周五晚必须是分享知识的时间\(^o^)/~,这周讲点儿啥呢,项目需要逼格,咱们国际化吧(* ̄rǒ ̄)~,项目中碰到这类需求的童鞋可能并 ...

最新文章

  1. 文巾解题 372. 超级次方
  2. STM32开发 -- 4G模块开发详解(3)
  3. [转] JavaScript中的属性:如何遍历属性
  4. 作为深度学习最强框架的TensorFlow如何进行时序预测!(转)
  5. cpu缓冲区大小怎么设置_FL Studio中音频ASIO4ALL的设置
  6. js 获取浏览器经纬度精确到100米(chrome,firefox等大浏览器,ios,安卓亲测可用)
  7. win11桌面出现ie图标且无法删除,打开是2345主页:解决方法
  8. 360抢票服务器响应,抢票首日 360浏览器成最佳
  9. ubuntu 安装浏览器flash插件
  10. Net-Speeder为OpenVZ加速
  11. html鼠标手状态,css鼠标样式
  12. java 打开笔记本摄像头_如何使用java启用电脑的摄像头摄相拍照
  13. 最新,2022年JCR正式发布(附影响因子名单下载)
  14. Java实现根据URL下载图片到本地
  15. 修改Mysql索引长度限制 解决767 byte限制
  16. nagios监控安装配置文档+139邮箱报警
  17. gmail 邮箱发送邮件 连接超时解决
  18. 翻译:通往WinDbg的捷径(一)
  19. docker containerd.io、docker-ce、docker-ce-cli的区别(docker版本安装docker安装方法)(Docker CE和Docker EE,docker.io)
  20. 【转载】一个北京少妇的低成本快乐幸福生活

热门文章

  1. php配置xdebug断点调试
  2. React开发(284):注意点击事件大小写
  3. 前端学习(3123):react-hello-react之props的基本使用
  4. [html] 什么是表单域?它有哪些运用场景?
  5. [html] H5页面在微信中如何禁止分享给好友和朋友圈?
  6. [html] 为什么说cookie不可以滥用?
  7. [vue] vue部署上线前需要做哪些准备工作?
  8. 前端学习(2887):如何短时间内实现v-for proxy代理
  9. 前端学习(2140):webpack的安装
  10. 前端学习(1957)vue之电商管理系统电商系统之创建新分支