1. 通貨の形式
世界中の多くの国では、異なる通貨形式と数値形式の規則が存在します。特定のローカリゼーション環境に合わせて通貨を正しく書式設定して表示することは、ローカリゼーションの重要な部分です。
<%@ ページ pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core " %>
<%@ taglib prefix="fmt" uri=" http://java.sun.com/jsp/jstl/fmt " %>
<html>
<head>
<title>通貨の書式設定</title>
</head>
<本文>
<h1>通貨の形式とロケール</h1>
<h3>英語、イギリス</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>英語、米国</h3>
<fmt:setLocale value="en_US" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>フランス語、フランス</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>日本語、日本</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>韓国、韓国</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>スペイン語、スペイン</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>アラビア語、エジプト</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>さまざまな通貨に対するローカル数値書式設定の使用</h3>
<h4>英語、イギリス語</h4>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<fmt:formatNumber type="currency" value="80000"currencyCode="EUR"/><br/>
</body>
</html>
2. 日付の書式設定は
数値や通貨の書式設定と似ており、ローカリゼーション環境も日付と時刻の生成方法に影響します。
<%@ ページ pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core " %>
<%@ taglib prefix="fmt" uri=" http://java.sun.com/jsp/jstl/fmt " %>
<html>
<頭>
<title>日付の形式</title>
</head>
<本文>
<h1>日付の形式とロケール</h1>
<fmt:timeZone value="EST">
<jsp:useBean id="currentTime" class="java.util.Date"/>
<h3>英語、イギリス</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>英語、米国</h3>
<fmt:setLocale value="en_US" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>フランス語、フランス</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>日本語、日本</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>韓国、韓国</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>スペイン語、スペイン</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>アラビア語、エジプト</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
</fmt:timeZone>
</body>
</html>
<fmt:formatDate>アクション属性の
タイプ: 時間、日付、またはその両方です。時刻のみ、日付のみ、または時刻と日付の両方を生成するかを制御します。
dateStyle: 短い、中程度、長い、または完全 (デフォルト) にすることができます。印刷される日付に使用される特定の形式を制御します。
timeStyle: 短期、中期、長期、または完全 (デフォルト) を指定できます。印刷時間に使用される特定の形式を制御します。
value: これは、日付と時刻の生成に使用される java.util.Date 型の値です。