티스토리 뷰

donaricano-btn
반응형

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>
반응형
donaricano-btn
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함