본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 - 유틸리티 객체와 Java8 날짜

by 오주현 2022. 2. 4.
반응형

타임리프는 문자, 숫자, 날짜, URI 등 편리하게 다루는 유틸리티 객체를 제공한다.

강의 자료에 따르면 아래와 같다.

 

#message : 메시지, 국제화 처리

#uris : URI 이스케이프 지원

#dates : java.util.Date 서식 지원

#calendars : java.util.Calendar 서식 지원

#temporals : 자바8 날짜 서식 지원

#numbers : 숫자 서식 지원

#strings : 문자 관련 편의 기능

#objects : 객체 관련 기능 제공

#bools : boolean 관련 기능 제공

#arrays : 배열 관련 기능 제공

#lists , #sets , #maps : 컬렉션 관련 기능 제공

#ids : 아이디 처리 관련 기능 제공, 뒤에서 설명

 

📝 ←타임리프 유틸리티 객체 📝 ← 유틸리티 객체 예시

타임리프에서 Java8 날짜인 LocalDate, LocalDateTime, Instant를 사용하기 위해 추가 라이브러리가 필요한데 스프링 부트 타임리프를 사용하면 자동으로 추가된다.

 

thymeleaf-extras-java8time 이게 타임리프 자바8 날짜 지원 라이브러리이다.

자바8 날짜용 유틸리티 객체는 #temporals 이다.

<li>yyyy-MM-dd HH:mm:ss = <span th:text="${#temporals.format(localDateTime,'yyyy-MM-dd HH:mm:ss')}">
<li>${#temporals.day(localDateTime)} = <span th:text="${#temporals.day(localDateTime)}"></span></li>

위 두 코드를 참고해서 아래 표를 보면 좋다.

이렇게 데이터 포멧을 지정해서 출력할 수도 있고 원하는 방식대로 출력할 수도 있다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글