Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
春季Java 8时间API的日期验证_Java_Spring_Java 8_Date Format - Fatal编程技术网

春季Java 8时间API的日期验证

春季Java 8时间API的日期验证,java,spring,java-8,date-format,Java,Spring,Java 8,Date Format,我们都知道initBinder方法中控制器中日期验证的经典示例: @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)

我们都知道
initBinder
方法中控制器中日期验证的经典示例:

@InitBinder
public void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
但是,支持新的Java8时间API的替代方案是什么,我们需要将
DateFormat
替换为
DateTimeFormatter
?Spring框架为此提供了哪些工具


谢谢。

binder.registerCustomEditor方法还不支持DateTimeFormatter,但在Spring 4中,您可以通过在pojo中使用@DateTimeFormat和Java 8日期时间(Java.Time)对象来实现这一点

public class MyPojo {

  @DateTimeFormat(iso = ISO.DATE)
  private LocalDate localDate1;

  // you can use pattern as well
  @DateTimeFormat(pattern = "dd.MM.yyyy HH:mm")
  private LocalDate localDate2;

  // setters & getters
}
如需进一步参考,请访问