1. 程式人生 > >initBinder解決Json日期轉換為date型別

initBinder解決Json日期轉換為date型別

{‘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);
}