0

Date.toISOString()フォームに文字列を与えるフォームの日付を含むplay2.1アプリを使用して、ajaxでいくつかのデータを送信しています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:15EET

考慮すべき点:常に現在の日付を取得している場合は、テンプレートからモデルに送信する必要はありませんが、必要に応じてJavaサイドコントローラーに設定する必要があります。デモの目的で現在の日付を使用しました。

乾杯。

于 2013-03-18T11:52:19.813 に答える