본문 바로가기
JSP

[JSP] JSTL(Java Standard Tag Library)_ formatNumber/Date

by YOU R PLANET 2021. 12. 19.

1.  formatNumber

<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>     임포트 해야 함

<fmt:formatNumber value="12345.678" type="number"/> //12,345.678
<fmt:formatNumber value="12345.678" type="currency" currencySymbol="₩" /> // 12,346₩
<fmt:formatNumber value="12345.678" type="percent" /> 	// 1,234,568%
<fmt:formatNumber value="12345.678" pattern=".00000" />  // 12345.67800

type 에는 number, currency, percent, pattern 이 있음

<fmt:formatNumber var="변수명" value="출력값" type=""/>
-> 변수명까지 붙여줄 경우 프린트 되는 것이 아니라 변수를 선언하는 것이 됨

2. formatDate

<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>     임포트 해야 함

날짜 객체 생성하기(Date 형태)

 

request

<%
	request.setAttribute("Today1", new java.util.Date()); ${Today1}
%>

useBean

<jsp:useBean id="Today2" class="java.util.Date()"/> ${Today2}

<c:set/>

<c:set var="Today3" value="new java.util.Date()"/> ${Today3}

<c:parseDate/>

<c:parseDate var="Today4" value="2021-12-19 16:42:00" pattern="yyyy-MM-dd HH:mm:ss"/>

formatDate(Date 타입을 문자열로 변경하기)

 

request

<c:formatDate value="${Today1}" pattern="yyyy.MM.dd HH:mm:ss"/>

useBean

<fmt:formatDate value="${toDay_B}" pattern="yyyy-MM-dd HH:mm:ss"/>

<c:set/>

 <fmt:formatDate value="${toDay_C}" pattern="E"/>

<c:parseDate/>

<fmt:formatDate value="${toDay_D}" pattern="yyyy-MM-dd"/>

 

+) 패턴

y
M
d(The day of the month)
h(The hour(12-hour time)) 시(12)
H(The hour(24-hour time)) 시(24)
m(The minute)
s(The second)

[실행화면]

 

Spring JSTL Formatting Tags

 태그명 내용 requestEncoding value 속성을 통해 지정한 문자 셋으로 변경 setLocale 통화 기호나 시간 대역을 설정한 지역에 맞게 표시 timeZone 특정 영역의 시간대(GMT/GMT-9)를 설정 setTimeZone 특정 영역..

smujihoon.tistory.com


3. 날짜 계산하기

<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>     임포트 해야 함

  <fmt:parseDate var="sDate" value="20180101" pattern="yyyyMMdd" />
        <fmt:parseNumber value="${sDate.time / (1000*60*60*24)}" integerOnly="true" var="isDate" scope="request" />
        <fmt:parseDate var="tDate" value="20180301" pattern="yyyyMMdd" />
        <fmt:parseNumber value="${tDate.time / (1000*60*60*24)}" integerOnly="true" var="itDate" scope="request" />
        ${itDate - isDate} 일 지남

댓글