プレイ フレームワークに日付と時刻を入力しようとしています。私のモデルではこれを持っています
import java.util.*;
@Required
public Date date;
そして、私の見解では、bootstrap-datetimepickerを使用しています
<div class="well">
@helper.form(action = routes.EventController.addEvent()) {
@helper.inputText(userForm("eventname"))
@helper.inputText(userForm("username"))
@helper.inputText(
userForm("date"),
'_label -> "label",
'type -> "text"
)
<button type="submit">Submit</button>
}
<script>$('#date').datetimepicker({
format: 'yyyy-mm-dd hh:ii:ss'
});
</script>
</div>
保存されたイベントを返すと、日付は正しいのですが、時間情報は基本的に保存されず、00:00:00 と表示されます。デモ ポスト リクエストを分析すると、これがフォーム データとして表示されます。
addevent コントローラの編集コード
public static Result addEvent()
{ //just sample code.use id stored in session
Club club = Club.find.byId(1L);
Form<Event> submittedform = userForm.bindFromRequest();
if(submittedform.hasErrors())
{
return ok(views.html.addevent.render(submittedform));
}
else{
Event event = submittedform.get();
event.club=club;
event.save();
System.out.println(event.event_id);
return ok(views.html.created.render(event));
}
}