날짜를 DB에 저장할 경우 작업의 편리함이나 효율을 위해 문자열 형태로 저장하거나 DB로부터 프리젠테이션 계층으로 불러올 때 문자열로 변환하여 불러올 경우가 많습니다. MySQL의 JDBC 문서를 봐도 Date 타입은 String 타입으로 매칭시키도록 하고 있습니다.

저의 경우 yyyy-MM-dd 형식의 문자열로 불러온 날짜값을 yyyy/MM/dd 형식으로 화면에 뿌릴 필요가 있었습니다. 물론 JavaScript를 이용하여 변환하거나, JSTL의 fn:replace() 함수를 이용하는 방법도 있겠으나, 둘 다 왠지 꼼수를 쓴다는 느낌이 강해서 정석대로 접근해 봤습니다.

문자열 → 날짜 값 → 날짜 형식 지정



fmt:parseDate 액션태그의 pattern 속성 값을 문자열 형식과 맞추어 해당 문자열을 날짜값date 변수에 저장한 뒤, 다시 fmt:formateDate 액션태그를 이용해서 날짜 형식을 지정해 줍니다. 간단한 예제지만 문자열을 다양한 형식의 날짜 형태로 간단히 뿌릴 수 있고 날짜값으로 변경하였기 때문에 날짜와 관련한 비교 등 연산도 유리합니다.

+ Recent posts