-
Spring MVC - 타임리프(Thymeleaf) 유틸리티 객체(문자, 숫자, 날짜, URI), 날짜 유틸리티 객체(#temporals)Spring/Spring MVC 2022. 2. 2. 19:15728x90반응형
타임리프(Thymeleaf) 유틸리티 객체(문자, 숫자, 날짜, URI)
타임리프는 문자, 숫자, 날짜, URI 등을 편리하게 다루기 위한 다양한 유틸리티 객체들을 제공한다.
유틸리티 객체 설명 #message 메시지, 국제화 관리 #uris URI 이스케이프 지원 #dates java.util.Date 서식 지원 #calendars java.util.Calendar 서식 지원 #temporals 자바 8 날짜 서식 지원 #numbers 숫자 서식 지원 #strings 문자 관련 편의 기능 #objects 객체 관련 기능 제공 #bools boolean 관련 기능 제공 #arrays 배열 관련 기능 제공 #lists, #sets, #maps 컬렉션 관련 기능 제공 #ids 아이디 처리 관련 기능 제공 더보기타임리프 유틸리티 객체관련 참고 링크
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#expression-utility-object
Tutorial: Using Thymeleaf
1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text. The main goal of Thymeleaf is to provide a
www.thymeleaf.org
타임리프 유틸리티 객체관련 예시 링크
Tutorial: Using Thymeleaf
1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text. The main goal of Thymeleaf is to provide a
www.thymeleaf.org
해당 링크에 #temporals 유틸리티 객체에 대한 내용이 없으므로 사용법을 알아보자
#temporals 유틸리티 객체
우선 request 영역에 LocalDateTime 클래스를 이용하여 현재 시간을 저장하자.
model.addAttribute("localDateTime", LocalDateTime.now());
LocalDateTime.now()를 출력하면 다음과 같다.
이제 LocalDateTime.now()를 이용하여 #temporals 유틸리티 객체 기능을 알아보자
<li>default = <span th:text="${localDateTime}"></span></li> <li>yyyy-MM-dd HH:mm:ss = <span th:text="${#temporals.format(localDateTime,'yyyy-MM-dd HH:mm:ss')}"></span></li> <li>${#temporals.day(localDateTime)} = <span th:text="${#temporals.day(localDateTime)}"></span></li> <li>${#temporals.month(localDateTime)} = <span th:text="${#temporals.month(localDateTime)}"></span></li> <li>${#temporals.monthName(localDateTime)} = <span th:text="${#temporals.monthName(localDateTime)}"></span></li> <li>${#temporals.monthNameShort(localDateTime)} = <span th:text="${#temporals.monthNameShort(localDateTime)}"></span></li> <li>${#temporals.year(localDateTime)} = <span th:text="${#temporals.year(localDateTime)}"></span></li> <li>${#temporals.dayOfWeek(localDateTime)} = <span th:text="${#temporals.dayOfWeek(localDateTime)}"></span></li> <li>${#temporals.dayOfWeekName(localDateTime)} = <span th:text="${#temporals.dayOfWeekName(localDateTime)}"></span></li> <li>${#temporals.dayOfWeekNameShort(localDateTime)} = <span th:text="${#temporals.dayOfWeekNameShort(localDateTime)}"></span></li> <li>${#temporals.hour(localDateTime)} = <span th:text="${#temporals.hour(localDateTime)}"></span></li> <li>${#temporals.minute(localDateTime)} = <span th:text="${#temporals.minute(localDateTime)}"></span></li> <li>${#temporals.second(localDateTime)} = <span th:text="${#temporals.second(localDateTime)}"></span></li> <li>${#temporals.nanosecond(localDateTime)} = <span th:text="${#temporals.nanosecond(localDateTime)}"></span></li>
서버를 가동시켜 웹브라우저에서 HTML의 소스 코드를 보면 다음과 같다.
<li>default = <span>2022-02-02T19:05:43.698618200</span></li> <li>yyyy-MM-dd HH:mm:ss = <span>2022-02-02 19:05:43</span></li> <li>${#temporals.day(localDateTime)} = <span>2</span></li> <li>${#temporals.month(localDateTime)} = <span>2</span></li> <li>${#temporals.monthName(localDateTime)} = <span>2월</span></li> <li>${#temporals.monthNameShort(localDateTime)} = <span>2월</span></li> <li>${#temporals.year(localDateTime)} = <span>2022</span></li> <li>${#temporals.dayOfWeek(localDateTime)} = <span>3</span></li> <li>${#temporals.dayOfWeekName(localDateTime)} = <span>수요일</span></li> <li>${#temporals.dayOfWeekNameShort(localDateTime)} = <span>수</span></li> <li>${#temporals.hour(localDateTime)} = <span>19</span></li> <li>${#temporals.minute(localDateTime)} = <span>5</span></li> <li>${#temporals.second(localDateTime)} = <span>43</span></li> <li>${#temporals.nanosecond(localDateTime)} = <span>698618200</span></li>
웹 브라우저에서 렌더링 된 결과 화면은 다음과 같다.
유틸리티 객체의 기능은 필요할 때 찾아 쓰도록 하자
728x90반응형'Spring > Spring MVC' 카테고리의 다른 글
Spring MVC - 타임리프(Thymeleaf) 리터럴과 연산 (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf) URL 링크 표현식 (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf)가 제공하는 기본 객체와 편의 객체 (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf) 기본 기능 1(텍스트, 변수 표현식, 지역 변수) (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf)에 대한 간단한 정리 (0) 2022.01.31