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

Java 如何分别绑定日期和时间?,java,spring-mvc-initbinders,Java,Spring Mvc Initbinders,我想在控制器中分别绑定日期和时间。我在表单上有1个时间选择器和1个日期选择器,我使用InitBinder binder作为时间选择器 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setLenient(true); binder

我想在控制器中分别绑定日期和时间。我在表单上有1个时间选择器和1个日期选择器,我使用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));
    }

但这并不适用于时间选择器和日期选择器。如果您有更好的建议,请……

用您的代码尝试一下:

@InitBinder
void allowFields(WebDataBinder webDataBinder){
    webDataBinder.setAllowedFields("date"); 
    webDataBinder.setAllowedFields("time");
}
并在您的POJO中使用:

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