我一直在寻找一些时间,但无法弄明白,这让我很沮丧:))
我的表单上有一个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;
}
谢谢! 勒夫
答案 0 :(得分:0)
我会将此日期作为字符串和请求属性传递,并使用$("#datepicker").datepicker( "setDate", $mydatestringfromjava );
private Date updateExpected;
public String getUpdateExpected() {
SimpleDateformat sdf = new SimpleDateFormat("dd/M/yyyy");
return sdf.format(<your-date>);
}