● JSTL fmt - 현재시간에서 작성시간의 차이 구하기
페이지 정보
본문
● JSTL 날짜 포맷 <fmt:formatDate> <fmt:parseDate>
① fmt:parseDate - 문자열 -> Date 타입으로 변경
② fmt:formatDate - Date 타입 -> 문자열으로 변경
<jsp:useBean id="now" class="java.util.Date"/>
<fmt:parseNumber value="${now.time / (1000*60)}" var="nowfmtTime"/><!-- 1000*60 : 1분 -->
현재시간 : ${nowfmtTime }
[ 리스트 반복문안에서 구현 - ${i.it_date} : 작성일(문자열) ]
<fmt:parseDate value = "${i.it_date}" pattern = "yyyy-MM-dd HH:mm:ss" var = "insertDate"/><!-- 날짜형 변경 -->
<fmt:parseNumber value="${insertDate.time / (1000*60)}" var="datefmtTime"/>
작성시간 : ${datefmtTime }
[ 시간 비교구문 ]
<c:set var="timeDefference" value="${nowfmtTime - datefmtTime}"/>
<c:choose>
<c:when test="${timeDefference <= 10}"><!-- 10분 이하 -->
방금 전
</c:when>
<c:when test="${timeDefference > 10 && timeDefference <= 60}"><!-- 1시간 이하 -->
<fmt:parseNumber value="${timeDefference}" integerOnly="true" var="timeDefference"/>
${timeDefference }분 전
</c:when>
<c:when test="${timeDefference > 60 && timeDefference <= 60*24}"><!-- 24시간 이하 -->
<fmt:parseNumber value="${timeDefference / 60}" integerOnly="true" var="timeDefference"/>
${timeDefference }시간 전
</c:when>
<c:when test="${timeDefference > 60*24 && timeDefference <= 60*24*30}"><!-- 30일 이하 -->
<fmt:parseNumber value="${timeDefference / (60*24)}" integerOnly="true" var="timeDefference"/>
${timeDefference }일 전
</c:when>
<c:when test="${timeDefference > 60*24*30 && timeDefference <= 60*24*365}"><!-- 1년 이하 -->
<fmt:parseNumber value="${timeDefference / (60*24*30)}" integerOnly="true" var="timeDefference"/>
${timeDefference }월 전
</c:when>
<c:when test="${timeDefference > 60*24*365}">
<fmt:parseNumber value="${timeDefference / (60*24*365)}" integerOnly="true" var="timeDefference"/>
${timeDefference }년 전
</c:when>
</c:choose>
- 이전글● admin - 게시판 관리 ( 디렉토리 구조 , 테이블 생성 ) 24.12.03
- 다음글● Error 404 24.11.28
댓글목록
등록된 댓글이 없습니다.