앞의 내용에서 이어서 해볼게요!!
[JSP 웹 프로그래밍] 다국어 처리 2 (JSTL fmt 태그) (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 태그를 사용해봤습니다!!
이걸 이용하면 여라 나라들의 표준 시간 등을 확인할 수 있겠어요ㅎㅎ
많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~
'BackEnd > JSP' 카테고리의 다른 글
[JSP 웹 프로그래밍] 시큐리티 2 (프로그래밍적 시큐리티 처리) (0) | 2023.03.07 |
---|---|
[JSP 웹 프로그래밍] 시큐리티 1 (선언적 시큐리티 처리) (0) | 2023.03.07 |
[JSP 웹 프로그래밍] 다국어 처리 2 (JSTL fmt 태그) (0) | 2023.03.06 |
[JSP 웹 프로그래밍] 다국어 처리 1 (Locale Class) (0) | 2023.03.05 |
[JSP 웹 프로그래밍] 유효성 검사 2 (데이터 형식 유효성 검사) (0) | 2023.03.04 |