본문 바로가기
발전/JSP

[JSTL] fommater 사용법/ 숫자(formatNumber), 날짜(formatDate),timeZone , setLocale

by babepro 2021. 11. 18.

.jsp 파일 상단에 아래 코드 추가

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


숫자 형식 지정

<fmt:formatNumber  value="${[저장소에 담긴 변수]}" type="[currency, percent등]" pattern="[#,###.00 : 세 자리마다 콤마, 소수 이하 두자리 표현]"/>


날짜 형식 지정

<c:set var="now" value="<%= new java.util.Date() %>"/>

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

<fmt:formatDate value="${now }" pattern="yyyy년 MM월 dd일"/>


Korea KST : <fmt:formatDate value="${today }" dateStyle="full" timeStyle="full" type="both"/>

 출력 :

  • Korea KST : 2021년 11월 18일 목요일 오후 2시 32분 39초 대한민국 표준시

GMT : 
     <fmt:timeZone value="GMT">
         <fmt:formatDate value="${today }" dateStyle="full" timeStyle="full" type="both"/>
     </fmt:timeZone>

출력 :

  • GMT : 2021년 11월 18일 목요일 오전 5시 33분 25초 그리니치 표준시

 

Locale 설정

기본 로케일 : ko_KR

 

 

로케일을 미국식으로 설정 후 통화/ 날짜 표시

<fmt:setLocale value="en_US"/>

<fmt:formatNumber value="${won }" type="currency"/>

<fmt:formatDate value="${now }"/>

 

>>$1,234,567.00 날짜 : Nov 18, 2021


일본

<fmt:setLocale value="ja_JP"/>

<fmt:formatNumber value="${won }" type="currency"/>

<fmt:formatDate value="${now }"/>

 

>>¥1,234,567 날짜 : 2021/11/18