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

时间:2014-12-29 14:07:13

标签: java jquery jsp date datepicker

我一直在寻找一些时间,但无法弄明白,这让我很沮丧:))

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

   <script type="text/javascript">
       $(function() {
               $("#datepicker").datepicker({ dateFormat: "yy-mm-dd" }).val()
       });
   </script>

但是,从我的Java.util.Date类返回的默认日期将DatePicker的值设置为:

Wed Dec 10 00:00:00 EET 2014

我发现这很烦人,我希望在Java的日期选择器上设置默认日期,也显示为yy-mm-dd。我该怎么强迫呢?

JSP:

        <th>Update Expected</th>
        <td>
            <form:input path="updateExpected" id="datepicker" />
            <br />
            <form:errors path="updateExpected" cssStyle="color: #ff0000;"/>
        </td>

我的Java底层很简单:

private Date updateExpected;

public Date getUpdateExpected() {
    return updateExpected;
}

谢谢! 勒夫

1 个答案:

答案 0 :(得分:0)

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

private Date updateExpected;

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