initBinder解決Json日期轉換為date型別
阿新 • • 發佈:2019-01-09
{‘date':’2015-01-01 00:00:00‘}
在目前springMVC3 中通過配置 annotation 註解自動封裝為javaBean 物件 <mvc:annotation-driven /> ,不能將 String 日期封裝為Date 日期。
解決: 通過 WebDataBinder 種的 registerCustomEditor() 方法可以進行解決這一問題,主要實現是在自己實現Controller 類中增加 如下方法即可:
/** * 前提 String 日期 轉換為 javaBean 對應 Date * @param binder */ @InitBinder private void dateBinder(WebDataBinder binder) { // 轉換日期表示式 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //建立 CustomDateEditor 物件 CustomDateEditor editor = new CustomDateEditor(dateFormat, true); //註冊為日期型別的自定義編輯器 binder.registerCustomEditor(Date.class, editor); }