web-dev-qa-db-ja.com

Thymeleafでの日付のフォーマット

私は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
38
adam.shaleen

Bean検証は重要ではありません。Thymeleafフォーマットを使用する必要があります。

<td th:text="${#dates.format(sprint.releaseDate, 'dd-MMM-yyyy')}"></td>

また、releaseDateプロパティがJava.util.Dateであることを確認してください。

出力は次のようになります:04-Oct-2016

70
DimaSan

Th:text属性でコンバーターを使用する場合は、二重括弧構文を使用する必要があります。

<td th:text="${{sprint.releaseDate}}"></td>

(これらはth:field属性に自動的に適用されます)

http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax

17
Metroids

Show por example = 20-11-2017を表示する場合

次を使用できます。

 th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
5
David Gonzalez

thymeleafフォーマットミリ秒を使用する必要があります

<td th:text="${#dates.format(new Java.util.Date(transaction.documentDate), 'dd-MMM-yy')}"></td>
0
Amit

th:text = "$ {#calendars.format(store.someDate()、 'dd MMMM yyyy')}"

API: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#calendars

0
Adam111p