Spring Boot + Thymeleafを使った開発で、コントローラー層から受け取った時刻(UnixTimeの形式)をテンプレート側で整形して出力する方法を説明します。
たとえば、コントローラー層からテンプレートにtime
という変数名で時刻(UnixTime)を渡し、これを整形して表示する方法は以下の通りです。
<p th:text="${#dates.format(time * 1000, 'yyyy年MM月dd日 HH時mm分')}"></p>
「0」で埋めない場合
上記の書き方だと「1月」が「01月」のように表示されますが、これを避けるには以下のように書きます。
<p th:text="${#dates.format(time * 1000, 'yyyy年M月d日 H時m分')}"></p>
こう書いても、たとえば「12月」は「12月」ときちんと表示されますので、ご心配なく。