質問: 初めての投稿になります、よろしくお願いします。 現在プログラミングの勉強を始めservletとjspを使ってwebアプリ作成を行っています。 内容は勤怠の打刻システムのようなものになります。 取り掛かっているのが打刻登録画面の出勤のボタンを押すとその時刻を 出勤時刻:12:00 といった形で打刻登録画面に出力する、といった内容なのですがどうにもわかりません。 打刻登録画面を開いた時刻を出力することはできるのですがボタンを押した時刻というのはどのように出力すればよろしいでしょうか。 また、この時刻は後でmysqlのデータベースに登録するのにも使用するためそれができるやり方だと助かります。 以上です、ご教授のほどよろしくお願いいたします。
回答: ボタンを押した時に走るサーブレットで、 `request.setAttribute("attendanceTime", LocalTime.now());` をして JSPで、`request.getAttribute("attendanceTime")` すればいいだけじゃないでしょうか? この時の時間ではもう遅いんでしょうか? このタイミングの時間で問題なければ、あとはJSP側でフォーマットかければいいです。 サーブレット側でフォーマット書けた文字列を設定してもいいですが、 書式は表示時に変換する方が、僕は好きです。 ``` LocalTime attendanceTime = (LocalTime) request.getAttribute("attendanceTime"); String format = attendanceTime.format(DateTimeFormatter.ofPattern("hh:mm")); ```