programing

Tymeleaf 형식 지정 날짜

goodsources 2023. 3. 2. 22:12
반응형

Tymeleaf 형식 지정 날짜

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

빈 검증은 중요하지 않습니다. Tymeleaf 형식을 사용해야 합니다.

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

또, 그 유저희망과releaseDate속성은java.util.Date.

출력은 다음과 같습니다.04-Oct-2016

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')}

Tymeleaf 포맷(밀리초)을 사용해야 합니다.

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

의존관계에 대해서는

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>3.0.12.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf-spring5</artifactId>
    <version>3.0.12.RELEASE</version>
</dependency>

사용하시는 경우LocalDate,LocalDateTime또는 새로운 Java 8 Date 패키지의 다른 클래스에서도 이 의존관계를 추가해야 합니다.

<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-java8time</artifactId>
    <version>3.0.4.RELEASE</version>
</dependency>

날짜 객체의 유형과 관련하여Date,

<td th:text="${#dates.format(sprint.releaseDate, 'dd-MM-yyyy HH:mm')}">30-12-2021 23:59</td>

사용하시는 경우LocalDate또는LocalDateTime,

<td th:text="${#temporals.format(sprint.releaseDate, 'dd-MM-yyyy HH:mm')}">30-12-2021 23:59</td>

오브젝트를 전달할 수 있는 옵션은 항상 있습니다.DateTimeFormatter모델 속성에서

// Inside your controller
context.setVariable("df", DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm"));
// or
model.addAttribute("df", DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm"));

// Then, in your template
<td th:text="${df.format(sprint.releaseDate)}">30-12-2021 23:59</td>

기사가 더 도움이 될 수 있습니다.

text="${#text.format(스토어).some Date(), 'dd MMM yyy'}"

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

언급URL : https://stackoverflow.com/questions/39860643/formatting-date-in-thymeleaf

반응형