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
'programing' 카테고리의 다른 글
WooCommerce csv 사용자 지정 필드 가져오기 - 사용자 지정 필드를 포함하도록 기본 제공 임포터를 조정하시겠습니까? (0) | 2023.03.02 |
---|---|
application.yml과 application.properties를 비교합니다. (0) | 2023.03.02 |
속성별 AngularJS 정렬 (0) | 2023.03.02 |
ESLint의 "no-undef" 규칙이 언더스코어 사용을 정의되지 않은 변수라고 부르고 있습니다. (0) | 2023.03.02 |
스프링 MVC를 사용하여 생성된 PDF 반환 (0) | 2023.02.25 |