[java] Thymeleaf에서 날짜와 시간을 어떻게 처리하나요?

Thymeleaf는 JavaScript를 사용하여 HTML 템플릿을 렌더링하는 Java 템플릿 엔진입니다. Thymeleaf를 사용하여 날짜와 시간을 처리하는 방법을 알아보겠습니다.

일반적으로 Thymeleaf에서 날짜와 시간을 처리하는 두 가지 주요 방법이 있습니다:

  1. 날짜와 시간 형식 지정 날짜와 시간을 특정 형식으로 출력하려면 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으로 형변환을 수행해야 합니다.

  2. 날짜 및 시간 연산 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)를 참조하시기 바랍니다.