에스제이

반응형

60060

안녕하세요, 타임리프 날짜 포맷을 변환하는 방법에 대해서 알아보도록 하겠습니다.

개발하는 프로젝트나 구조에 따라서 날짜를 데이터베이스에 저장하는 방법이 각각 다를 것입니다. 저장하는 날짜의 타입이 TimeStemp, Date, String등 여러 타입이 존재합니다. 

 

오늘은 날짜의 타입에 따라 thymeleaf로 형변환 및 날짜 포맷을 변경하는 방법에 대해서 알아봅시다.

 

1. String타입을 Date타입으로 포맷하는 방법

<div th:text="${#temporals.format(item.createDt, 'yyyy-MM-dd HH:mm:ss')}"></div>

 

2. Date타입을 Date타입으로 포맷하는 방법

<div th:text="${#dates.format(item.createDt, 'yyyy-MM-dd HH:mm:ss')}"></div>

 

반응형

 

3. 그외 thymeleaf 공식문서

/*
 * ======================================================================
 * 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

 

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

오늘도 정독해 주셔서 감사합니다~ :)

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band