设置为JQuery Datepicker时,Java日期以错误格式显示
我一直在寻找这个问题,但没有弄明白,这让我很沮丧:) 我的表单上有一个JQuery datepicker,它在JSF中以SpringWebMVC为背景呈现。当我在日期选择器上选择一个日期时,它显示为yyyy MM dd(f.e.2014-12-10),因为它是这样设置的:设置为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
<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>);
}