본문 바로가기

BackEnd/JSP

[JSP 웹 프로그래밍] 다국어 처리 3 (JSTL fmt 태그 2)

728x90
반응형

앞의 내용에서 이어서 해볼게요!!

 

[JSP 웹 프로그래밍] 다국어 처리 2 (JSTL fmt 태그) (tistory.com)

 

[JSP 웹 프로그래밍] 다국어 처리 2 (JSTL fmt 태그)

1. JSTL fmt 태그 ▷ 다국어 문서 처리를 위한 국제화 및 지역화 태그 ▷ 날짜와 숫자 등을 형식화하는 기능을 제공하는 JSTL 라이브러리인 JSTL fmt 태그는 특정 지역에 따라 다른 메시지를 출력할 때

bobo12.tistory.com

 

1. 숫자 태그의 기능과 사용법

   ▷ formatNumber 태그

      ▶ 숫자를 형식에 맞춰 출력하는 태그

 

   ▷ parseNumber 태그

      ▶ formatNumber 태그와 반대로 사용자가 설정한 패턴 문자열에서 숫자를 추출하는 태그

 

◎ 사용자 로케일에 따라 숫자를 다양한 형식에 맞춰 출력하기 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Internationalization</title>
</head>
<body>
	<p> 숫자 : <fmt:formatNumber value="3200100" />
	<p> <fmt:formatNumber value="3200100" type="number" />
	<p> <fmt:formatNumber value="3200100" type="number" 
	groupingUsed="false" />
	<p> <fmt:formatNumber value="3200100" type="currency"
	groupingUsed="true" />
	<p> <fmt:formatNumber value="3200100" type="currency"
	currencySymbol="&" />
	<p> <fmt:formatNumber value="0.45" type="percent" />
	<p> <fmt:formatNumber value="3200100" minIntegerDigits="10"
		minFractionDigits="2" />
	<p> <fmt:formatNumber value="3200100.45" pattern=".000" />
	<p> <fmt:formatNumber value="3200100.456" pattern="#,#00.0#" />
</body>
</html>

<!-- 출력 :
숫자 : 3,200,100
3,200,100
3200100
₩3,200,100
&3,200,100
45%
0,003,200,100.00
3200100.450
3,200,100.46
 -->


 formatNumber를 이용해 값들을 다양하게 출력해 본 예제입니다.

 

 

2. 날짜 태그의 기능과 사용법

   ▷ formatDate 태그

      ▶ 날짜 정보를 담고 있는 객체를 형식화하여 출력하는 태그

   ▷ parseDate 태그

      ▶ 문자열로 표시된 날짜와 시간 값을 java.util.Date로 변환하는 태그

 

◎ 사용자의 로케일에 따라 날짜 형태를 출력하는 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Internationalization</title>
</head>
<body>
	<p> <jsp:useBean id="now" class="java.util.Date" />
	<p> <fmt:formatDate value="${now}" type="date" />
	<p> <fmt:formatDate value="${now}" type="time" />
	<p> <fmt:formatDate value="${now}" type="both" />
	<p> <fmt:formatDate value="${now}" type="both" dateStyle="default"
	timeStyle="default" />
	<p> <fmt:formatDate value="${now}" type="both" dateStyle="short"
	timeStyle="short" />
	<p> <fmt:formatDate value="${now}" type="both" dateStyle="medium"
	timeStyle="medium" />
	<p> <fmt:formatDate value="${now}" type="both" dateStyle="long"
	timeStyle="long" />
	<p> <fmt:formatDate value="${now}" type="both" dateStyle="full"
	timeStyle="full" />
	<p> <fmt:formatDate value="${now}" type="both" 
	pattern="yyyy년MM월dd일 HH시mm분ss초 E요일" />	
</body>
</html>

<!-- 출력 : 
2023. 3. 6.
오전 10:37:20
2023. 3. 6. 오전 10:37:20
2023. 3. 6. 오전 10:37:20
23. 3. 6. 오전 10:37
2023. 3. 6. 오전 10:37:20
2023년 3월 6일 오전 10시 37분 20초 KST
2023년 3월 6일 월요일 오전 10시 37분 20초 대한민국 표준시
2023년03월06일 10시37분20초 월요일
 -->

 

 

3. 시간 태그의 기능과 사용법

   ▷ timeZone 태그

      ▶ 시간대별로 시간을 처리하는 태그

 

   ▷ setTimeZone 태그

      ▶ 특정 영역 범위의 시간대별로 시간을 처리하는 태그

 

 

◎ 사용자의 로케일에 따라 타임존 출력하기 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Internationalization</title>
</head>
<body>
	<jsp:useBean id="now" class="java.util.Date" />
	<p> 한국 : <fmt:formatDate value="${now}" type="both" dateStyle="full"
	timeStyle="full" />
	<p> <fmt:timeZone value="America/New_York">
		뉴욕 : <fmt:formatDate value="${now}" type="both"
		dateStyle="full" timeStyle="full" />
		</fmt:timeZone>
	<p> <fmt:timeZone value="Europe/London">
		런던 : <fmt:formatDate value="${now}" type="both"
		dateStyle="full" timeStyle="full" />
		</fmt:timeZone>
	<p> <fmt:timeZone value="Asia/Seoul">
		한국 : <fmt:formatDate value="${now}" type="both"
		dateStyle="full" timeStyle="full" />
		</fmt:timeZone>
</body>
</html>

<!-- 출력 :
한국 : 2023년 3월 6일 월요일 오전 10시 47분 34초 대한민국 표준시
뉴욕 : 2023년 3월 5일 일요일 오후 8시 47분 34초 미 동부 표준시
런던 : 2023년 3월 6일 월요일 오전 1시 47분 34초 그리니치 표준시
한국 : 2023년 3월 6일 월요일 오전 10시 47분 34초 대한민국 표준시
 -->

 

JSTL fmt 태그는 세계의 시간, 날짜 등을 기준으로 표현할 수 있습니다.

 

이번에는 숫자, 날짜, 시간을 나타내는 JSTL 태그를 사용해봤습니다!!

 

이걸 이용하면 여라 나라들의 표준 시간 등을 확인할 수 있겠어요ㅎㅎ

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

 

728x90
반응형