Play框架2:bindfromRequest()与日期字段忽略时间部分

时间:2013-03-17 19:48:33

标签: playframework-2.0

我正在使用ajax使用我的play2.1应用程序提交一些数据,其中包含Date.toISOString()表单上的日期,该日期在2013-03-20T19:00:00.000Z表单上提供了一个字符串。

在服务器端,我使用bindFromRequest()将请求数据绑定到java对象。 java对象有一个Date字段。现在,日期对象中字段的日期部分是正确的,但缺少时间部分。它总是说午夜。

有没有人有任何向游戏应用发送日期的经验?还有其他我没有想过的方法吗?

1 个答案:

答案 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侧控制器,我只是将当前日期用于演示目的。

干杯。