この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

TimeZone クラス

タイムゾーンを表します。新しいタイムゾーンを作成し、タイムゾーン ID、オフセット、表示名などのタイムゾーンプロパティを取得するためのメソッドを含みます。

名前空間

System

使用方法

このクラスのメソッドを使用して、UserInfo.getTimeZone から返されるタイムゾーンまたはこのクラスの getTimeZone から返されるタイムゾーンのプロパティなど、タイムゾーンのプロパティを取得できます。

この例では、現在のユーザのタイムゾーンのプロパティを取得し、それをデバッグログに表示する方法を示します。

1TimeZone tz = UserInfo.getTimeZone();
2System.debug('Display name: ' + tz.getDisplayName());
3System.debug('ID: ' + tz.getID());
4// During daylight saving time for the America/Los_Angeles time zone
5System.debug('Offset: ' + tz.getOffset(DateTime.newInstance(2012,10,23,12,0,0)));
6// Not during daylight saving time for the America/Los_Angeles time zone
7System.debug('Offset: ' + tz.getOffset(DateTime.newInstance(2012,11,23,12,0,0)));
8System.debug('String format: ' + tz.toString());

このサンプルの出力は、ユーザのタイムゾーンによって異なります。ユーザのタイムゾーンが America/Los_Angeles の場合の出力例を次に示します。  このタイムゾーンの場合、夏時間は GMT から -7 時間 (-25200000 ミリ秒) であり、標準時間は GMT から -8 時間 (-28800000 ミリ秒) です。

Display name: Pacific Standard Time

ID: America/Los_Angeles

Offset: -25200000

Offset: -28800000

String format: America/Los_Angeles

TimeZone メソッド

TimeZone のメソッドは次のとおりです。

getDisplayName()

このタイムゾーンの表示名を返します。

署名

public String getDisplayName()

戻り値

型: String

getID()

このタイムゾーンの ID を返します。

署名

public String getID()

戻り値

型: String

getOffset(Datetime)

指定された日付の GMT タイムゾーンに対するタイムゾーンオフセットをミリ秒単位で返します。

署名

public Integer getOffset(Datetime date)

パラメータ

Date
型: Datetime
date 引数は、評価する日時です。

戻り値

型: Integer

使用方法

date 引数がこのタイムゾーンの夏時間の場合、返されたオフセットは夏時間に調整されます。

メモ

getTimeZone(String)

指定されたタイムゾーン ID に対応するタイムゾーンを返します。

署名

public static TimeZone getTimeZone(String Id)

パラメータ

Id
型: String
Id 引数に使用できるタイムゾーン値は、Java TimeZone クラスでサポートされる有効なタイムゾーン値です。

戻り値

型: TimeZone

1TimeZone tz =
2  TimeZone.getTimeZone(
3    'America/Los_Angeles');
4System.assertEquals(
5  'Pacific Standard Time',
6  tz.getDisplayName());

toString()

このタイムゾーンを文字列表現で返します。

署名

public String toString()

戻り値

型: String