thymeleaf 문법

======================================================================
thymeleaf 공식 API 보기 https://www.thymeleaf.org
======================================================================

Thymeleaf의 Calendars Api에 에 대하여


#dates와 유사하지만 다르다. java.util.Calendar 객체를 thymeleaf에서는 #calendars로 쓸 수 있다.  
ex) ${#calendars.method(cal)}

값을 standard locale 포맷에 맞게 변환해주는 메서드


배열(array), 리스트(lists), 셋(sets)도 작동한다.

${#calendars.format(cal)}
${#calendars.arrayFormat(calArray)}
${#calendars.listFormat(calList)}
${#calendars.setFormat(calSet)}
Sat Apr 14 02:22:32 KST 2018 -> 2018년 4월 14일 (토) 오전 2시 19분 15초



값을 ISO8601 포맷으로 변환해주는 메서드


배열(array), 리스트(lists), 셋(sets)도 작동한다.

${#calendars.formatISO(cal)}
${#calendars.arrayFormatISO(calArray)}
${#calendars.listFormatISO(calList)}
${#calendars.setFormatISO(calSet)}
Sat Apr 14 02:22:32 KST 2018 -> 2018-04-14T02:24:31.342+09:00



지정된 패턴으로 값을 표현하는 메서드


배열(array), 리스트(lists), 셋(sets)도 작동한다.

${#calendars.format(cal, 'dd/MMM/yyyy HH:mm')}
${#calendars.arrayFormat(calArray, 'dd/MMM/yyyy HH:mm')}
${#calendars.listFormat(calList, 'dd/MMM/yyyy HH:mm')}
${#calendars.setFormat(calSet, 'dd/MMM/yyyy HH:mm')}
Sat Apr 14 02:22:32 KST 2018 -> 14/4월/2018 02:27



calendar 객체의 특정 요소값을 얻는 메서드


배열(array), 리스트(lists), 셋(sets)도 작동한다.

${#calendars.day(date)}                // also arrayDay(...), listDay(...), etc.
${#calendars.month(date)}              // also arrayMonth(...), listMonth(...), etc.
${#calendars.monthName(date)}          // also arrayMonthName(...), listMonthName(...), etc.
${#calendars.monthNameShort(date)}     // also arrayMonthNameShort(...), listMonthNameShort(...), etc.
${#calendars.year(date)}               // also arrayYear(...), listYear(...), etc.
${#calendars.dayOfWeek(date)}          // also arrayDayOfWeek(...), listDayOfWeek(...), etc.
${#calendars.dayOfWeekName(date)}      // also arrayDayOfWeekName(...), listDayOfWeekName(...), etc.
${#calendars.dayOfWeekNameShort(date)} // also arrayDayOfWeekNameShort(...), listDayOfWeekNameShort(...), etc.
${#calendars.hour(date)}               // also arrayHour(...), listHour(...), etc.
${#calendars.minute(date)}             // also arrayMinute(...), listMinute(...), etc.
${#calendars.second(date)}             // also arraySecond(...), listSecond(...), etc.
${#calendars.millisecond(date)}        // also arrayMillisecond(...), listMillisecond(...), etc.
Sat Apr 14 02:22:32 KST 2018 -> 4
Sat Apr 14 02:22:32 KST 2018 -> 14
Sat Apr 14 02:22:32 KST 2018 -> 4월
Sat Apr 14 02:22:32 KST 2018 -> 2018





자신의 요소로부터 calendar 객체를 만드는 메서드


${#calendars.create(year,month,day)}
${#calendars.create(year,month,day,hour,minute)}
${#calendars.create(year,month,day,hour,minute,second)}
${#calendars.create(year,month,day,hour,minute,second,millisecond)}

${#calendars.createForTimeZone(year,month,day,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,second,timeZone)}
${#calendars.createForTimeZone(year,month,day,hour,minute,second,millisecond,timeZone)}



현재 시간과 날짜로 calendar객체 생성하는 메서드


${#calendars.createNow()}
${#calendars.createNowForTimeZone()}



현재 날짜로 calendar객체 생성, but 시간은 0:00으로 셋팅하는 메서드


${#calendars.createToday()}
${#calendars.createTodayForTimeZone()}