반응형
프로젝트하면서 알게된 것을 기억하기 위해 기록하는 포스팅
상황
오늘 날짜와 이벤트 종료일을 비교해야 함
컨트롤러에서 Date now = new Date();를 통해 java.util.Date 형식의 오늘 날짜를 가져온다.
오라클 DB에서 가져온 이벤트 종료일은 SYSTIMESTAMP 형식으로 이를 SELECT 할 때 TO_CHAR(SYSTIMESTAMP, 'yyyy-MM-dd')방식으로 뽑아옴
이 둘을 JSP파일에서 비교하기 위해 컨트롤러에서 now 변수를 forward방식으로 list.jsp로 위임하고 이벤트 종료일은 이벤트 객체를 forward 방식으로 전송한다.
현재 now와 이벤트 종료일의 패턴 형식('yyyy-MM-dd')이 맞지 않으므로 now를 이에 맞춰준다.
<fmt:formatDate var="today" value="${now}" pattern="yyyy-MM-dd"/>
JSTL if문으로 <c:if test="today > event.endDate"> 인 경우, 이벤트 종료이다.
반응형