관리 메뉴

ふたりで

jstl을 이용한 날짜 비교 일수 계산 비교...참고 본문

Other

jstl을 이용한 날짜 비교 일수 계산 비교...참고

graykang 2022. 9. 8. 10:54
728x90
반응형
SMALL

현재일 기준 특정 날짜가 일수로 몇일전인지 비교 계산이 필요 할 경우 참고.

현재일과 특정날짜의 포멧을 동일 하게 맞추고 각각 일수로 변환후 비교 계산 하면된다.

728x90
반응형
SMALL
<!--기준이 되는 날짜 준비-->
<fmt:parseDate value="${best.pdt_idate }" var="idatePlanDate" pattern="yyyy-MM-dd"/>
<!--기준이 되는 날짜를 일수로 변경-->
<fmt:parseNumber value="${idatePlanDate.time / (1000*60*60*24)}" integerOnly="true" var="idate"></fmt:parseNumber>

<!--현재 날짜 준비-->
<c:set var="now" value="<%=new java.util.Date()%>" />
<fmt:formatDate var="nowD" value="${now}" pattern="yyyy-MM-dd hh:mm:ss" />
<!--현재 날짜를 기준이 되는 날짜와 같은 포멧으로 변경-->
<fmt:parseDate value="${nowD }" var="nowPlanDate" pattern="yyyy-MM-dd"/>
<!--현재 날짜를 일수로 변경-->
<fmt:parseNumber value="${nowPlanDate.time / (1000*60*60*24)}" integerOnly="true" var="nowDate"></fmt:parseNumber>

<!--일수로 벼경된 현재 날짜와 기준이되는날짜를 계산하여 뺀 값이 356 보다 작거나 같은지 비교-->
<c:if test="${(nowDate - idate) <= 365 }">
    <div class="badge__new"><img src="${ctx }/common/img/badge_new_yellow.png" alt="new"></div>
</c:if>

<!-- 현재일 기준 5일 후 날짜 구하기 위의 것들과 달리 상단에<%@ page import="java.util.Date" %> 추가 필료 -->
<c:set var="fiveDayAfter" value="<%=new Date(new Date().getTime() + 60*60*24*1000*5)%>"/>
<fmt:formatDate value="${fiveDayAfter}" pattern="yyyy-MM-dd" var="fiveDayAfterStr"/>
728x90
반응형
LIST
Comments