如何分别绑定日期和时间?

时间:2017-06-08 06:44:47

标签: java spring-mvc-initbinders

我想在控制器中单独绑定日期和时间。我在表单上有1个timepicker和1个datepicker,我使用InitBinder binder作为时间选择器,

@InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf.setLenient(true);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
    }

但这对时间选择器和日期选择器都不起作用。任何更好的建议请....

1 个答案:

答案 0 :(得分:0)

请尝试使用您的代码:

@InitBinder
void allowFields(WebDataBinder webDataBinder){
    webDataBinder.setAllowedFields("date"); 
    webDataBinder.setAllowedFields("time");
}

并在您的POJO中使用它:

  @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
  private Date date;