안녕하세요, 타임리프 날짜 포맷을 변환하는 방법에 대해서 알아보도록 하겠습니다.
개발하는 프로젝트나 구조에 따라서 날짜를 데이터베이스에 저장하는 방법이 각각 다를 것입니다. 저장하는 날짜의 타입이 TimeStemp, Date, String등 여러 타입이 존재합니다.
오늘은 날짜의 타입에 따라 thymeleaf로 형변환 및 날짜 포맷을 변경하는 방법에 대해서 알아봅시다.
<div th:text="${#temporals.format(item.createDt, 'yyyy-MM-dd HH:mm:ss')}"></div>
<div th:text="${#dates.format(item.createDt, 'yyyy-MM-dd HH:mm:ss')}"></div>
/*
* ======================================================================
* See javadoc API for class org.thymeleaf.expression.Dates
* ======================================================================
*/
// 값을 standard 포맷에 맞게 변환
${#dates.format(date)}
${#dates.arrayFormat(datesArray)}
${#dates.listFormat(datesList)}
${#dates.setFormat(datesSet)}
// 값을 ISO8601 포맷에 맞게 변환
${#dates.formatISO(date)}
${#dates.arrayFormatISO(datesArray)}
${#dates.listFormatISO(datesList)}
${#dates.setFormatISO(datesSet)}
// 값을 지정된 포맷에 맞게 변환
${#dates.format(date, 'dd/MMM/yyyy HH:mm')}
${#dates.arrayFormat(datesArray, 'dd/MMM/yyyy HH:mm')}
${#dates.listFormat(datesList, 'dd/MMM/yyyy HH:mm')}
${#dates.setFormat(datesSet, 'dd/MMM/yyyy HH:mm')}
// dates 객체의 특정 요소값
${#dates.day(date)}
${#dates.month(date)}
${#dates.monthName(date)}
${#dates.monthNameShort(date)}
${#dates.year(date)}
${#dates.dayOfWeek(date)}
${#dates.dayOfWeekName(date)}
${#dates.dayOfWeekNameShort(date)}
${#dates.hour(date)}
${#dates.minute(date)}
${#dates.second(date)}
${#dates.millisecond(date)}
// dates 객체 생성
${#dates.create(year,month,day)}
${#dates.create(year,month,day,hour,minute)}
${#dates.create(year,month,day,hour,minute,second)}
${#dates.create(year,month,day,hour,minute,second,millisecond)}
${#dates.createNow()}
${#dates.createNowForTimeZone()}
${#dates.createToday()}
${#dates.createTodayForTimeZone()}
참고문서 : https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#dates
오늘도 정독해 주셔서 감사합니다~ :)
[thymeleaf] 타임리프 반복문 처리 (th:each) (foreach) (0) | 2024.11.30 |
---|---|
[Thymeleaf] foreach th:each, th:switch, th:if (0) | 2022.01.21 |
[thymeleaf] 타임리프 .properties에 정의된 값 가져오기 (0) | 2022.01.04 |
[thymeleaf] 타임리프 textarea 데이터 세팅 방법 (0) | 2022.01.03 |
[thymeleaf] 클래스 동적추가 th:classappend 사용방법 (0) | 2022.01.02 |