icon picker
JSTL 날짜 Format

1. JSP 파일 시작 부분에 taglib 정의 추가(선언)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

2. 현재 date 및 전시 날짜 지정

<%-- 현재날짜 --%>
<jsp:useBean id="now" class="java.util.Date" />

<%-- 전시 시작 및 전시 종료 --%>
<fmt:parseDate value="${list.evn_start_dt}" pattern="yyyy-MM-dd HH:mm:ss" var="startDate" />
<fmt:parseDate value="${list.evn_end_dt}" pattern="yyyy-MM-dd HH:mm:ss" var="endDate" />
fmt:parseDate: String 형을 받아서 원하는 포맷으로 자료형을 Date로 변경
fmt:formatDate: Date 형을 받아서 원하는 포맷으로 날짜 형태를 변경

3. pattern에 맞게 날짜 포맷팅

<%-- 날짜 formatting --%>
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" var="nowDate"/>
<fmt:formatDate value="${startDate}" pattern="yyyy-MM-dd HH:mm:ss" var="openDate" />
<fmt:formatDate value="${endDate}" pattern="yyyy-MM-dd HH:mm:ss" var="closeDate" />

4. jstl c:forEach 및 c:if 사용하여 특정 기간에 맞게 표시

<%-- 타임세일 이벤트 예시 --%>
<c:forEach items="${timeSaleList_today}" var="list" varStatus="status">

<c:if test="${openDate < nowDate && closeDate > nowDate}">
.. 이벤트 상품 정보
</c:if>
</c:forEach>
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.