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, 표현법을 몰라 헤매었다..)
'개인공부 > 전자정부프레임워크(Spring)' 카테고리의 다른 글
[MVC] 웹 에디터 적용 (0) | 2019.09.03 |
---|---|
[스프링][MVC]Error creating bean with name 오류 (0) | 2019.09.03 |
전자정부프레임워크(MVC패턴) 사용자 삭제 (0) | 2019.08.28 |
Database // char, varchar, varchar2 (0) | 2019.08.07 |