Thymeleaf는 JavaScript를 사용하여 HTML 템플릿을 렌더링하는 Java 템플릿 엔진입니다. Thymeleaf를 사용하여 날짜와 시간을 처리하는 방법을 알아보겠습니다.
일반적으로 Thymeleaf에서 날짜와 시간을 처리하는 두 가지 주요 방법이 있습니다:
-
날짜와 시간 형식 지정 날짜와 시간을 특정 형식으로 출력하려면
th:utext
속성을 사용하여 java.time 패키지에서 제공하는 DateTimeFormatter를 사용하면 됩니다. 다음은 날짜와 시간을 “yyyy-MM-dd HH:mm:ss” 형식으로 표시하는 예입니다:<span th:utext="${#temporals.format(date, 'yyyy-MM-dd HH:mm:ss')}"></span>
여기서
date
는 DateTime 객체 또는 java.util.Date 객체를 나타내는 동적 표현식입니다. DateTime 객체의 경우, 필요한 경우java.time.LocalDate
또는java.time.LocalDateTime
으로 형변환을 수행해야 합니다. -
날짜 및 시간 연산 Thymeleaf에서 날짜와 시간을 처리할 때 연산도 가능합니다. 예를 들어, 현재 날짜 및 시간에서 1일 전을 계산하려면 다음과 같이 작성할 수 있습니다:
<span th:utext="${#temporals.format(#temporals.plusDays(#temporals.createNow(), -1), 'yyyy-MM-dd HH:mm:ss')}"></span>
위의 예제에서는
#temporals.createNow()
를 사용하여 현재 날짜 및 시간을 가져온 다음,#temporals.plusDays()
메서드를 사용하여 1일 전의 날짜와 시간을 계산합니다.
Thymeleaf는 다양한 메서드와 도구를 제공하여 날짜와 시간을 처리할 수 있도록 도와줍니다. 위의 예제는 일부 기본적인 사용법을 보여주지만, 필요에 따라 추가적인 기능들이 있을 수 있습니다. 자세한 내용은 Thymeleaf 공식 문서(https://www.thymeleaf.org/documentation.html)를 참조하시기 바랍니다.