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


    本文转自http://blog.csdn.net/chenleixing/article/details/45190371 感谢作者

    前言

            我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法。感兴趣的码农可以看一看,总结了常见造成springMVC出现“400 Bad Request”错误的七大原因,其中就有前台的字符串日期类型与后台的Java日期类型匹配不上造成的。

           今天晚上呢,特意抽出宝贵的时间来总结归纳出一下解决这个问题的三大方法,分享给大家,以帮助更多像我一样的人。鄙人不才,如果过程中有讲解的不清或者不对的地方,还望认真阅读的您,留下你的宝贵意见或建议,以便您,我,还有大家更快更好的共同进步!

           好了,我们切入正题吧!

    方法一:实体类中加日期格式化注解

    [java] view plain copy
     
    1. @DateTimeFormat(pattern = "yyyy-MM-dd")  
    2. private Date receiveAppTime;  

    如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题!

    方法二:控制器Action中加入一段数据绑定代码

    [java] view plain copy
     
    1. @InitBinder  
    2. public void initBinder(WebDataBinder binder) {  
    3. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
    4. dateFormat.setLenient(false);  
    5. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));   //true:允许输入空值,false:不能为空值  


    方法三:实现一个全局日期类型转换器并进行配置

             此方法较为复杂,请详细查看本人的这篇博文:SpringMVC配置全局日期转换器,处理日期转换异常

    附加方法四:适合页面把日期类型转换成字符串且JSP,Freemark页面

    JSP模版引擎方法:

    [java] view plain copy
     
    1. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>   
    2. <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>  

    Freemarker模版引擎方法:

    [java] view plain copy
     
    1. <input id="receiveAppTime" name="receiveAppTime" type="text" value="${(bean.receiveAppTime?string('yyyy-MM-dd'))!}" />  

    OK了,完了,希望以上方法能帮助正在阅读的您!

    转载请注明—作者:Java我人生(陈磊兴)   原文出处:http://blog.csdn.net/chenleixing/article/details/44708533

    最后,认真看过的网友们,大神们,如有感觉我这个程序猿有哪个地方说的不对或者不妥或者你有很好的提议或者建议或点子方法,还望您大恩大德施舍n秒的时间留下你的宝贵文字(留言),以便你,我,还有广大的程序猿们更快地成长与进步.......

  • 相关阅读:
    利用集群因子优化
    HighCharts之2D对数饼图
    HighCharts之2D回归直线的散点
    HighCharts之2D柱状图、折线图的组合多轴图
    Oracle Data Guard_ 主库添加或删除在线重做日志文件
    Oracle Data Guard_ 主库重命名数据文件
    Oracle Data Guard_ 主备库传输表空间
    打开页面报错
    HighCharts之2D柱状图、折线图的组合双轴图
    HighCharts之2D柱状图、折线图和饼图的组合图
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7279624.html
Copyright © 2020-2023  润新知