私は文字列のISO日付( "2016-01-01"のような)を解析して、それらをフォーマットできるようにしようとしています。
#dates
および#temporals
は、Date/LocalDate/LocalDateTimeオブジェクトの書式設定のみ可能であるようです。
たとえば、Thymeleafに「2016年1月1日」が表示され、「2016-01-01」が渡されるとします。Thymeleafで文字列を日付オブジェクトに変換/解析する方法は?
ありがとうございました。
私は文字列のISO日付( "2016-01-01"のような)を解析して、それらをフォーマットできるようにしようとしています。
#dates
および#temporals
は、Date/LocalDate/LocalDateTimeオブジェクトの書式設定のみ可能であるようです。
たとえば、Thymeleafに「2016年1月1日」が表示され、「2016-01-01」が渡されるとします。Thymeleafで文字列を日付オブジェクトに変換/解析する方法は?
ありがとうございました。
リファレンスドキュメントのReformatting dates in our home pageセクションをご覧ください。
....
...私たちはこれを行うことができます。
WebContext ctx = new WebContext(request, response, servletContext, request.getLocale()); ctx.setVariable("today", Calendar.getInstance()); templateEngine.process("home", ctx, response.getWriter());
を...そしてビュー層自体に日付の書式設定を行います。
<p> Today is: <span th:text="${#calendars.format(today,'dd MMMM yyyy')}">13 May 2011</span> </p>
parseISODate(String date)
のようなユーティリティ関数を含む私自身の方言を実装しました。 LocalDate
はその後、私は実際に私は、Javaコードに触れたくない
th:text="${#temporals.format(#myDialect.parseISODate(someStringISODate), 'dd/MMM/yyyy')}"
を行うことができますHTMLで、私は#1 temporals' 'とまったく同じ方法を使用することができる何かを探していました。私は自分の方言をコーディングすることになった、私はそれについての答えを投稿します。 –