Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
如何解决spring引导中的不可解析日期错误_Spring_Date_Spring Boot_Datepicker - Fatal编程技术网

如何解决spring引导中的不可解析日期错误

如何解决spring引导中的不可解析日期错误,spring,date,spring-boot,datepicker,Spring,Date,Spring Boot,Datepicker,我很难解决春季约会中的一个错误。我想我已经用尽了几乎所有关于堆栈溢出的解决方案,但我仍然没有解决方案。我已经实现了一个customDateEditor,但仍然会遇到相同的错误。 我正在使用日期选择器选择表单上的日期 错误 模型 控制器 @InitBinder public void allowEmptyDateBinding( WebDataBinder binder ) { // Custom String Editor. tell spring to set

我很难解决春季约会中的一个错误。我想我已经用尽了几乎所有关于堆栈溢出的解决方案,但我仍然没有解决方案。我已经实现了一个customDateEditor,但仍然会遇到相同的错误。 我正在使用日期选择器选择表单上的日期

错误

模型

控制器

 @InitBinder
    public void allowEmptyDateBinding( WebDataBinder binder )
    {
        // Custom String Editor. tell spring to set empty values as null instead of empty string.
        binder.registerCustomEditor( String.class, new StringTrimmerEditor( true ));

        //Custom Date Editor

        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd-MM-yyyy");
        simpleDateFormat.setLenient(false);
        binder.registerCustomEditor( Date.class, new CustomDateEditor( simpleDateFormat,true));
    }
形式

实际上,您正在使用而不是

并且,您应该提供'formatSubmit'属性以确保提交日期的格式

另一个问题是javascript和Java代码的日期格式不匹配。 SimpleDataFormat类的格式为“dd-MM-yyyy”,将给出
01-03-2017
, 而对于pickatedate.js,您需要以
'dd-mm-yyyy'
格式提供

因此,对于“JS脚本”,您应该使用

$('.datepicker').pickadate({
    autoclose: true,
    format: 'dd-MM-yyyy',
    formatSubmit: 'dd-mm-yyyy'
  });
实际上,您正在使用而不是

并且,您应该提供'formatSubmit'属性以确保提交日期的格式

另一个问题是javascript和Java代码的日期格式不匹配。 SimpleDataFormat类的格式为“dd-MM-yyyy”,将给出
01-03-2017
, 而对于pickatedate.js,您需要以
'dd-mm-yyyy'
格式提供

因此,对于“JS脚本”,您应该使用

$('.datepicker').pickadate({
    autoclose: true,
    format: 'dd-MM-yyyy',
    formatSubmit: 'dd-mm-yyyy'
  });

非常感谢。我浏览了文档,直到你指出,我才看到。我也有同样的例外,但我没有使用任何js pugin或库,只是使用
,非常感谢。我浏览了文档,直到你指出我才看到。我也有同样的例外,但我没有使用任何js pugin或库,只是使用
<input th:type="date" class="form-control input-sm datepicker" th:field="*{date}"
                       placeholder="Date Of Birth"/>
$('.datepicker').pickadate({
    autoclose: true,
    Format: 'dd-MM-yyyy'
  });
$('.datepicker').pickadate({
    autoclose: true,
    format: 'dd-MM-yyyy',
    formatSubmit: 'dd-mm-yyyy'
  });