我正在使用ajax使用我的play2.1应用程序提交一些数据,其中包含Date.toISOString()
表单上的日期,该日期在2013-03-20T19:00:00.000Z
表单上提供了一个字符串。
在服务器端,我使用bindFromRequest()
将请求数据绑定到java对象。 java对象有一个Date
字段。现在,日期对象中字段的日期部分是正确的,但缺少时间部分。它总是说午夜。
有没有人有任何向游戏应用发送日期的经验?还有其他我没有想过的方法吗?
答案 0 :(得分:1)
如果您在javascript端使用testDate.toUTCString()
之类的内容,它也会获得时间部分。
通过放入模型public Date myDateTest;
并在模板方面:
$(function(){
var testDate = new Date();
$('#myDateTest').val(testDate.toUTCString());
});
和相应的字段,(也可以隐藏起来。)。
@inputText(computerForm("myDateTest"), '_label -> "My date test")
在控制器测试中:
Computer comp = computerForm.get();
System.out.println("my date: " + comp.myDateTest);
结果是:
Mon Mar 18 13:48:15 EET 2013
需要考虑的事项:如果您总是捕捉当前日期,则不需要将其从模板发送到模型,而是在需要时将其设置为java侧控制器,我只是将当前日期用于演示目的。
干杯。