我有一个Spring Boot应用程序,它使用LocalDate字段向浏览器发送实体,在浏览器中接收此值的form字段是一个jQuery ui datepicker,我添加了js代码以将其格式化为相同的格式,但是由于某些原因,当我发送今天的日期(2020年6月5日)时,即使html源代码中的值似乎正确,它也会显示为MM / dd / yyyy。任何想法如何解决jquery ui datepicker上的显示吗?
实体日期字段
@DateTimeFormat(pattern = "dd/MM/yyyy")
@Column(name = "data",columnDefinition = "DATE")
private LocalDate data;
控制器代码段
LocalDate myDate = LocalDate.now();
//this is the entity being sent to browser
Expense myExpense = new Expense();
myExpense.setData(myDate);
model.addAttribute("expense",myExpense);
日期选择器的Java脚本
$(document).ready(function(){
$("#data").datepicker();
$("#data").datepicker( "option", "dateFormat", "dd/mm/yy" ).val();
});
链接中的日期错误地显示为(2020年6月5日)的MM / dd / yyyy,好像是(2020年5月6日)
HTML数据源
<div class="form-group row">
<label for="data" class="col-sm-4 col-form-label">Data</label>
<div class="col-sm-8">
<input type="text" class="form-control text-info" id="data" required name="data" value="05/06/2020"/>
</div>
</div>