ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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>
    반응형
Designed by Tistory.