-
Thymeleaf 날짜 포맷 지정해서 출력하기framework/Spring 2019. 5. 13. 13:35반응형
DBMS를 잘 모르다 보니 테이블 스키마를 제대로 못 읽어서 날짜 데이터가 varchar 타입인 것으로 오해하로 코딩을 하고 있었다. 진작 물어봤어야 하는데 쩝..
어쨌든 datetime 이었기 때문에 ValueObject 역시 String 이 아니라 Date 타입으로 받을 수 있다. 그런데 문제는 날짜 포맷을 맞추기 위해 사용하던 코드였다.
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); examVO.setRegDttm(formater.format((formater.parse(examVO.getRegDttm()))));
String으로 들어온 날짜를 포맷에 맞춰서 Date로 바꾼 다음 다시 format에 맞춰서 String으로 바꿔서 넣는 멍청한 짓을 하고 있었는데 이 부분이 쓸모없어지게 된 동시에 Date 타입의 포맷을 yyyy-MM-dd로 바꾸기 위한 코드가 추가돼야 했다.
어떻게 할까 고민하고 있다가 내가 참 바보라는걸 깨닳았다. 이게 String이 아니라 Date 타입이라면 View 단에서 포맷을 바꿀 수 있다. JSP로 똑같은 코드를 짠 적이 있는데 왜 기억이 안 났을까. 경험부족인지 기억력이 모자란 것인지 모르겠지만 이번에는 절대 안 잊어버리겠다는 마음으로 블로그에 기록해 버려야 겠다.
검색해 보니 Thymeleaf에서도 날짜 타입의 포맷을 지정해 주는 코드가 있었다. 게다가 JSP에 비해 훨씬 더 간결했다.
<span th:text="${#dates.format(examVO.regDttm, 'yyyy-MM-dd')}"></span>
반응형'framework > Spring' 카테고리의 다른 글
Thymeleaf 간단 소개 (0) 2019.05.20 thymeleaf에서 null check 하기(isEmpty) (2) 2019.05.17 Thymeleaf 에서 Enum 쓰기 (0) 2019.05.10 Spring in Action 요약 1. 스프링 속으로 (0) 2019.04.29 애노테이션으로 요청 핸들러 다루기 (0) 2018.08.09