设置为JQuery Datepicker时,Java日期以错误格式显示

设置为JQuery Datepicker时,Java日期以错误格式显示,java,jquery,jsp,date,datepicker,Java,Jquery,Jsp,Date,Datepicker,我一直在寻找这个问题,但没有弄明白,这让我很沮丧:) 我的表单上有一个JQuery datepicker,它在JSF中以SpringWebMVC为背景呈现。当我在日期选择器上选择一个日期时,它显示为yyyy MM dd(f.e.2014-12-10),因为它是这样设置的: <script type="text/javascript"> $(function() { $("#datepicker").datepicker({ dateF

我一直在寻找这个问题,但没有弄明白,这让我很沮丧:)

我的表单上有一个JQuery datepicker,它在JSF中以SpringWebMVC为背景呈现。当我在日期选择器上选择一个日期时,它显示为yyyy MM dd(f.e.2014-12-10),因为它是这样设置的:

   <script type="text/javascript">
       $(function() {
               $("#datepicker").datepicker({ dateFormat: "yy-mm-dd" }).val()
       });
   </script>
我觉得这很烦人,我想让Java在datepicker上设置的默认日期也显示为yy-mm-dd。我怎样才能强制这样做

JSP:

谢谢!
Joachim

我会将此日期作为字符串和请求属性传递,并使用
$(“#datepicker”).datepicker(“setDate”,$mydatestringfromjava)

私有日期更新预期;
公共字符串getUpdateExpected(){
SimpleDataFormat sdf=新的SimpleDataFormat(“dd/M/yyyy”);
返回sdf.format();
}

这不起作用,因为JSP和Spring之间的数据绑定似乎在寻找返回日期的方法getUpdateExpected()。我现在通过在java类中包含两个字段来“修复”它:updateExpected和UpdateExpectedString,在这两个字段中我以正确的格式返回字符串。每次设置字符串的值时,我都会更新日期值。非常难看:(但现在似乎有效。我肯定它应该有效。你能发布你的完整代码吗?
Wed Dec 10 00:00:00 EET 2014
        <th>Update Expected</th>
        <td>
            <form:input path="updateExpected" id="datepicker" />
            <br />
            <form:errors path="updateExpected" cssStyle="color: #ff0000;"/>
        </td>
private Date updateExpected;

public Date getUpdateExpected() {
    return updateExpected;
}
private Date updateExpected;

public String getUpdateExpected() {
  SimpleDateformat sdf = new SimpleDateFormat("dd/M/yyyy");
  return sdf.format(<your-date>);
}