Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Thymeleaf】UnixTimeをフォーマットして出力する方法

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月」ときちんと表示されますので、ご心配なく。