如何解决spring引导中的不可解析日期错误
我很难解决春季约会中的一个错误。我想我已经用尽了几乎所有关于堆栈溢出的解决方案,但我仍然没有解决方案。我已经实现了一个customDateEditor,但仍然会遇到相同的错误。 我正在使用日期选择器选择表单上的日期 错误 模型 控制器如何解决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
@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'
});