カレンダおよびタイム・ゾーンのサポート
このセクションでは、カレンダとタイムゾーンのサポートについて説明します。
カレンダ仕様
「カレンダ」という用語は、公開されたレポートに表示されるカレンダ日付を指します。
次の型がサポートされています:
-
GREGORIAN
-
ARABIC_HIJRAH
-
ENGLISH_HIJRAH
-
JAPANESE_IMPERIAL
-
THAI_BUDDHA
-
ROC_OFFICIAL (Taiwan)
カレンダ・タイプを設定するには、次のいずれかのメソッドを使用します:
-
format-date-and-calendar関数をコールし、カレンダ・タイプを宣言します。
次に例を示します:
<?format-date-and-calendar:hiredate;'LONG_TIME_TZ';'ROC_OFFICIAL';?>
次の図は、ロケールがzh-TWに設定され、タイム・ゾーンがアジア/台北に設定されているこの定義を使用して生成される出力を示しています:
-
プロファイル・オプションXDOを使用してカレンダ・タイプを設定: カレンダ・タイプ(XDO_CALENDAR_TYPE)。
ノート:
テンプレートで指定されたカレンダ・タイプは、プロファイル・オプションに設定されたカレンダ・タイプを上書きします。
タイムゾーンの指定
Javaタイムゾーン文字列を使用してタイムゾーンを指定できます。
タイム・ゾーン情報を指定するには、次の2つの方法があります:
-
format-date関数またはformat-date-and-calendar関数をOracle形式でコールします。
-
Oracle Applicationsでユーザー・プロファイル・オプション・クライアント・タイムゾーン(CLIENT_TIMEZONE_ID)を設定します。
タイム・ゾーンが指定されていない場合は、レポート・タイム・ゾーンが使用されます。
テンプレートでは、タイムゾーンをJavaタイムゾーン文字列として指定する必要があります(例: America/Los Angeles)。 次の例は、テンプレートのヘルプ・テキスト・フィールドに入力する構文を示しています:
<?format-date:hiredate;'LONG_TIME_TZ';'Asia/Shanghai'?>
タイム・ゾーン変換なしの指定
タイムゾーンがユーザーのローカル・タイムゾーンに変換されないようにできます。
タイムゾーン変換を停止するには、日時XSD文字列のタイムゾーン・コンポーネントを切り捨てます。 タイムゾーン変換が不要なレポートでは、<?format-date-nt: ...?>
は、タイムゾーン変換を実行しない便利な機能です。
このRTF templateコマンドを使用して、指定した日時にタイム・ゾーンが変換されないようにします。
構文 : <?format-date-nt:<date_string>;'ABSTRACT_FORMAT_MASK'?>
次に例を示します。
<?format-date-nt:Hire_Date;'SHORT'?>
<?format-date-nt:xdoxslt:sysdate_as_xsdformat();'MEDIUM'?>
<?format-date-nt:Hire_Date;'MEDIUM_TIME'?>