关于springmvc日期问题的解决方式 除了本博客的【springMVC 前后台日期格式传值解决方式之 @DateTimeFormat的使用和配置】一文,

还有如下这种方式:

在Controller里加上这段代码:

 1     @InitBinder
 2     public void initBinder(ServletRequestDataBinder binder) {
 3         /**
 4          * 自动转换日期类型的字段格式
 5          */
 6         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 7         binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
 8
 9
10     }

注意,如果前台有多重日期格式,写成类似下面的方式是没有什么卵用的

 1     @InitBinder
 2     public void initBinder(ServletRequestDataBinder binder) {
 3         /**
 4          * 自动转换日期类型的字段格式
 5          */
 6         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
 7         SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月");
 8         try {
 9             binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf2, true));
10         }catch(Exception e) {
11             binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf1, true));
12         }
13
14     }

怎么解决呢?

可参考这个问题:http://bbs.csdn.net/topics/380055180

原文内容如下

----------------------------------------------------------分界线开始-----------------------------------------------------------

配置文件为

1
2
3
4
5
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="webBindingInitializer">  
        <bean class="xx.xxx.MyBindingInitializer"/>  
    </property>  
</bean

MyBindingInitializer中,initBinder方法里的
binder.registerCustomEditor(Date.class, new XXXEditor());

在XXXEditor的setAsText方法中,使用系统所有可能用到的format格式一一尝试,捕获异常,最后正确绑定。

-------------------------------------------------------分界线结束----------------------------------------------------------------

至于其中的XXXEditor怎么写,大家可以参照例子中的CustomDateEditor,即:org.springframework.beans.propertyeditors.CustomDateEditor源码中怎么写的。

转载于:https://www.cnblogs.com/flying607/p/4691714.html

springMVC 前后台日期格式传值解决方式之二(共二) @InitBinder的使用相关推荐

  1. springMVC 前后台日期格式传值解决方式之一(共二) @DateTimeFormat的使用和配置...

    无意中发现对于时间字符串转Date类,根本不用自己去写转换类,spring mvc已经实现了该功能,还是基于注解的,轻松省事,使用 org.springframework.format.support ...

  2. Sort排序+字符串处理,转list,转数组去重+No value present+MySQL中的数据类型+时间戳转日期格式+JSONArray 遍历方式+端口占用8/10-8/21

    一.JPA实现Sort排序 我是利用sort.by() return ruleArrangeRepository.findAll(specification, Sort.by(Sort.Directi ...

  3. 使用EPPlus,操作excel,对日期格式的处理方式

    这个是判断excel单元格式的方式 public static object ChangeEPPlusCell(ExcelRange cell){if (null == cell.Value) ret ...

  4. SpringMVC的请求参数,类型转换器(日期格式),请求映射

    SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...

  5. db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据

    按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...

  6. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题

    后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...

  7. SpringBoot日期格式转换,SpringBoot配置全局日期格式转换器

    文章目录 1. SpringBoot设置后台向前台传递Date日期格式 1.1 方式1:配置文件修改 1.2 方式2:在javabean实体类上加注解 I. `@JsonFormat`注解 II. ` ...

  8. SpringBoot配置全局日期格式转换器

    目录 1. `SpringBoot` 设置后台向前台传递 `Date` 日期格式 1.1. 方式一:配置文件修改 1.2. 方式二:在实体类上加注解 1.2.1. `@JsonFormat` 注解 1 ...

  9. 解决json日期格式问题的3种方法

    解决json日期格式问题的3种方法 这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类 ...

最新文章

  1. c语言运行时内存不够,浅析C语言运行时内存管理
  2. 【数字信号处理】序列傅里叶变换 ( 傅里叶变换物理意义 | 反应信号在整个数字角频率上的能量分布 )
  3. uc/os中对任务的总体理解
  4. A Walk Through the Forest
  5. pip更新失败_最全Tensorflow2.0 入门教程持续更新
  6. 第三次作业(词频统计及其效能分析)
  7. 回顾-离开帝都半年了
  8. 博士毕业的人也会交“智商税”?现实远比我们想象的残酷……
  9. 收藏个支持进度条与文件拖拽上传的js File Uploader
  10. 配置ArcGIS Server使用Windows AD Windows集成身份认证
  11. 【转】和菜鸟一起学linux之DBUS基础学习记录
  12. 3DMax基础入门教程,命令面板的设置简介以及功能
  13. Python实现PDF复制自动去除换行及空格
  14. python获取网页数据判断并提交_python3爬虫无法通过网页内容判断存在与否?
  15. 高防CDN为什么会被TTCDN取代的?
  16. 随机矩阵stochastic matrix和双随机矩阵 doubly stochastic matrix 和bistochastic matrix
  17. 浙江省乡村快递寄件数据分析-快递100百递指数
  18. 苹果笔记本上网很慢怎么回事
  19. GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
  20. 神经调节的知识网络图,图神经网络与知识图谱

热门文章

  1. java中添加背景_java中如何增加背景图片
  2. pitr 原理_PostgreSQL基于时间点恢复(PITR)
  3. 条令考试小程序辅助器_可以自己编题的答题软件,自定义题库考试出题工具,微信答题小程序...
  4. java里面如何加入高级的东西_如何成为一名Java高级架构师
  5. mysql慢查询日志轮转_MySQL slow log相关参数解释
  6. 2017年网络统考计算机成绩,2017年12月江苏省成人计算机基础统考成绩查询
  7. android fragment 弹出对话框,Android中使用Dialogfragment显示对话框
  8. 怎样把文件传到华为云服务器,如何把文件传到云服务器上
  9. C++ 基类和派生类的析构函数
  10. SpringBoot创建简单的hello world