在java开发中,经常会遇到前后端交互日期格式,一般我们都会用日期格式化来处理,但时间久了,你是否感觉到繁琐而且冗余呢,本文给出一种全新的解决思路。通过正则提取出日期数字,自动将前端传的日期字符串绑定到对象的日期格式属性上去,省去一切繁琐步骤。闲话少说,文归正传。
#定义BaseController
1 | public class BaseController implements ServletContextAware{ |
上述代码中initBinder方法上添加了一个@InitBinder注解,该方法会在请求时被调用,改方法中有个DateEditor类,日期的处理就是在这个里处理完的。
DateEditor类
1 | class DateEditor extends PropertyEditorSupport { |
#如何使用
上面准备完成后,在需要用到的controller中继承BaseController即可!
一般网上的例子仅支持如下格式的日期:
- yyyyMMdd HH:mm:ss
- yyyyMMdd HH:mm
- yyyyMMdd HH
- yyyyMMdd
- yyyyMM
- yyyy
本文的方法,支持包含14、12、10、8、6、4个数字的所有字符串。
