我正在使用我的 play2.1 应用程序使用 ajax 提交一些数据,包括表单上的日期,该日期在表单Date.toISOString()
上提供了一个字符串2013-03-20T19:00:00.000Z
。
在服务器端,我使用bindFromRequest()
将请求数据绑定到 java 对象。java 对象有一个Date
字段。现在该字段的日期部分在日期对象中是正确的,但缺少时间部分。它总是说午夜。
有没有人有将日期发送到 Play 应用程序的经验?还有其他我没有想到的方法吗?
我正在使用我的 play2.1 应用程序使用 ajax 提交一些数据,包括表单上的日期,该日期在表单Date.toISOString()
上提供了一个字符串2013-03-20T19:00:00.000Z
。
在服务器端,我使用bindFromRequest()
将请求数据绑定到 java 对象。java 对象有一个Date
字段。现在该字段的日期部分在日期对象中是正确的,但缺少时间部分。它总是说午夜。
有没有人有将日期发送到 Play 应用程序的经验?还有其他我没有想到的方法吗?
如果你testDate.toUTCString()
在 javascript 端使用类似的东西,它也会得到时间部分。
通过放置在模型中进行了测试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);
结果是:
2013 年 3 月 18 日星期一 13:48:15 EET
需要考虑的事情:如果您总是捕获当前日期,则不需要将其从模板发送到模型,而是在需要时将其设置在 java 端控制器,我只是将当前日期用于演示目的。
干杯。