0

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

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

有没有人有将日期发送到 Play 应用程序的经验?还有其他我没有想到的方法吗?

4

1 回答 1

1

如果你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 端控制器,我只是将当前日期用于演示目的。

干杯。

于 2013-03-18T11:52:19.813 回答