본문 바로가기
개인공부/전자정부프레임워크(Spring)

CUBRID - DATETIME형 출력시 변환

by 저세상판단 2019. 8. 22.
반응형

CUBRID에서 데이터 타입을 DATETIME으로 주고 DEFAULT값으로 SYSDATETIME을 설정해주면 

2019-08-22 09:22:30.423 이런식으로 소수점 3자리 초까지 표현해준다. 

이를 년월일만 표시하도록 혹은 초까지만 표시하여 JSP에서 보여주기 위해 JSTL FMT를 사용하였다.

 

JSTL FMT를 사용하기 위해 

가장윗부분에 

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 를 추가해주고 

 

<fmt:parseDate value= "${list.fstWrtDt}" var="dateFmt" pattern="yyyy-MM-dd HH:mm:ss.SSS"/>

<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd"/>

이렇게 작성하면된다. 

 

formatDate에서는 날짜 형식의 데이터만 받는데 list.fstWrtDt는 String형이기 때문에 이를 날짜 형식으로 바꿔주는 부분이 fmt:parseDate 이고 yyyy-MM-dd HH:mm:ss.SSS 이러한 형식으로 바꾸겠다는것이다.

formatDate에서 날짜형식으로 변환된 값(dateFmt)를 가지고 이제 본인이 원하는 형식으로 출력할 수 있는것이다. 

 

${list.fstWrtDt} 에서 list.fstWrtDt 자리에 본인의 DATETIME값을 가지고있는 변수명을 넣어주면 되고

dateFmt에는 본인이 원하는 새로운 이름을 지정해주면된다. 

 

${dateFmt}부분에는 본인이 지정한 새로운 이름을 적어주고 뒤에 pattern 부분에는 변경하고 싶은 출력형태를 작성해주면 된다. 여기에서는 yyyy-MM-dd 이므로 2019-08-22 형태로 출력된다. 

 

(ps. 가장 헷갈렸던 부분은 밀리초단위 SSS, 표현법을 몰라 헤매었다..)

반응형