JSTL リファレンス

<fmt:setTimeZone>
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"

SYNOPSIS

<fmt:setTimeZone
value*="タイムゾーンID|TimeZoneオブジェクト"
var="変数名"
scope="page|request|session|application"
/>

説 明

日付の出力や解析に使用するタイムゾーンを設定します。 var 属性を省略して、ページ内の処理で暗黙的に使用するタイムゾーンを設定できる他、 特定の変数に TimeZone オブジェクトを格納することができます。

参照: <fmt:timeZone>  Locale 

属 性

value="タイムゾーンID|TimeZoneオブジェクト"
required

設定するタイムゾーンの文字列または TimeZoneJava™ API リファレンス インスタンスを指定します。

文字列で設定する場合、Java 実行環境でサポートされているタイムゾーン ID (Asia/Tokyo など) またはカスタムタイムゾーン ID (GMT+2 など) である必要があります。

この属性は必須ですが、値に null または長さ 0 の文字列が指定された場合は GMT タイムゾーンが設定されます。

var="変数名"
optional

TimeZone インスタンスを格納する変数名です。

この属性が省略された場合は設定変数 javax.servlet.jsp.jstl.fmt.timeZone に格納されます。この設定変数は <fmt:formatDate> 側でタイムゾーンを省略 した場合に暗黙的に参照されるため、同一リクエストで複数のタイムゾーンを使い分けるのでなければ 通常は省略して使用します。

scope="page|request|session|application"
optional

このタグで設定したタイムゾーンをどのスコープの変数として格納するかを指定します。 値は page, request, session, application のいずれかを使用することができます。

使用例

日本時間とアメリカ東部標準時 (時差 14 時間) で現在時刻を出力します。
JSP
<jsp:useBean id="today" class="java.util.Date" />

<fmt:setTimeZone value="Asia/Tokyo" />
<fmt:formatDate value="${today}" type="both" /><br>

<fmt:setTimeZone value="America/New_York" />
<fmt:formatDate value="${today}" type="both" /><br>
実行結果
2008/01/02 20:23:44
2008/01/02 6:23:44
CVS 2008/03/09