私はJava/Spring/Thymeleafを初めて使用するので、現在の理解レベルに耐えてください。 この同様の質問 を確認しましたが、問題を解決できませんでした。
長い日付形式ではなく、簡略化された日付を取得しようとしています。
// DateTimeFormat annotation on the method that's calling the DB to get date.
@DateTimeFormat(pattern="dd-MMM-YYYY")
public Date getReleaseDate() {
return releaseDate;
}
html:
<table>
<tr th:each="sprint : ${sprints}">
<td th:text="${sprint.name}"></td>
<td th:text="${sprint.releaseDate}"></td>
</tr>
</table>
電流出力
sprint1 2016-10-04 14:10:42.183
Bean検証は重要ではありません。Thymeleafフォーマットを使用する必要があります。
<td th:text="${#dates.format(sprint.releaseDate, 'dd-MMM-yyyy')}"></td>
また、releaseDate
プロパティがJava.util.Date
であることを確認してください。
出力は次のようになります:04-Oct-2016
Th:text属性でコンバーターを使用する場合は、二重括弧構文を使用する必要があります。
<td th:text="${{sprint.releaseDate}}"></td>
(これらはth:field属性に自動的に適用されます)
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax
Show por example = 20-11-2017を表示する場合
次を使用できます。
th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
thymeleafフォーマットミリ秒を使用する必要があります
<td th:text="${#dates.format(new Java.util.Date(transaction.documentDate), 'dd-MMM-yy')}"></td>
th:text = "$ {#calendars.format(store.someDate()、 'dd MMMM yyyy')}"
API: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#calendars