728x90
반응형

<fmt:formatNumber>

표현하고자 하는 숫자의 포맷을 통화 기호, ‘ , ’ 표시, %표시 등 원하는 쓰임에 맞게 지정할 수 있음

 

예시>

<c:set var=“number” value=“12300.12” />
<p> 포맷 방식 세자리 구분 : 
	<fmt:formatNumber value=“${number}” type=“number” groupingUsed =“true” />
</p>	<!–- 12,300.12 -->
<p> 포맷 방식 통화 기호 : 
	<fmt:formatNumber value=“${number}” type=“currency”  />
</p>	<!–- \12,300 -->
<p> 포맷 방식 백분율 : 
	<fmt:formatNumber value=“${number}” type=“percent” />
</p>	<!–- 012% -->

 

<fmt:formatNumber>

maxIntegerDigits 및 minIntegerDigits의 속성으로 표시하고자 하는 수의 단위를 표현할 수 있음

숫자가 지정한 최대값을 초과할 경우 해당 자릿수만큼만 표시됨

 

예시>

<!-- 숫자의 범위가 지정한 부분을 넘어 앞 자리 ‘1’은 표시되지 않음 -->
<fmt:formatNumber type = "number" maxIntegerDigits = “4“
value = "${number}" />  <!-- 12300.12 -->

 

<fmt:formatNumber>

minFractionalDigits 및 maxFractionalDigits의 속성은 소수 자릿수를 지정할 수 있으며, 숫자가 최소 자릿수를 초과할 시 자동 반올림이 됨

패턴 속성을 사용하여 숫자 포맷 방법을 지정할 수 있음

 

예시>

<fmt:formatNumber type = "number" pattern="000.00" maxFractionDigits = "2" value = "12300.125" />	<!-- 12300.12 -->
<fmt:formatNumber type = "number"  pattern="###.###" minFractionDigits = "3" value = "12300.1" />	<!-- 12300.100 -->

 

 

<fmt:formatDate>

날짜나 시간의 포맷방식을 지정하여 화면에 보여줄 때 사용

value 속성으로 java.util.Date() 객체를 사용해야 함

 

예시>

<c:set var="Date" value="<%=new java.util.Date()%>" />  
날짜 포맷 태그 사용 :  <fmt:formatDate type="time" value="${Date}" /> 

 

<fmt:formatDate>

type 지정 방식에 따라 날짜, 시간, 둘 모두를 표시할 수 있고, dateStyle, timeStyle 속성으로 보여줄 포맷의 표기 방식을 설정할 수 있음

 

예시>

<fmt:formatDate type="time" value="${Date}" />  <br> 오전 4:40:52 
<fmt:formatDate type="date" value="${Date}" />  <br>  2018. 1. 10 
<fmt:formatDate type="both" value="${Date}" />  <br> 2018. 1. 10 오전 4:40:52 
<fmt:formatDate type="both" dateStyle="short" timeStyle="short"  value="${Date}" />  <br>  18. 1. 10 오전 4:40 
<fmt:formatDate type="both" dateStyle="medium" timeStyle="medium" value="${Date}" />  <br>   2018. 1. 10 오전 4:40:52 
<fmt:formatDate type="both" dateStyle="long" timeStyle="long" value="${Date}" />  <br>  2018년 1월 10일 (수) 오전 4시 40분 52초

 

 

<fmt:setLocale>

지역 설정을 통해 통화 기호나 시간 대역을 다르게 설정할 수 있음

국가-지역 설정은 다음 주소를 참고하기 - http://www.lingoes.net/en/translator/langcode.html

 

예시>

<h1>대한민국</h1> 
	금액 : <fmt:formatNumber value= "1000000" type="currency" />< br > 
	일시 : <fmt:formatDate value= "${ Date }" type="both" dateStyle ="full" timeStyle ="full"/> 

<h1>미국</h1> <fmt:setLocale value= " en_us "/> 
	금액 : <fmt:formatNumber value= "1000000" type="currency" />< br > 
	일시 : <fmt:formatDate value= "${ Date }" type="both" dateStyle ="full" timeStyle ="full"/>

<h1>일본</h1> <fmt:setLocale value= " ja_jp "/> 
	금액 : <fmt:formatNumber value= "1000000" type="currency" />< br > 
	일시 : <fmt:formatDate value= "${ Date }" type="both" dateStyle ="full" timeStyle ="full"/>
반응형
복사했습니다!