|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.TimeZone
public abstract class TimeZone
TimeZone
は、タイムゾーンオフセットを表します。また、夏時間を認識します。
通常は、getDefault
を使用して TimeZone
を取得します。 このメソッドは、プログラムを実行している場所のタイムゾーンに基づいた TimeZone
を作成します。たとえば、日本で実行されているプログラムの場合、getDefault
は日本標準時を基に TimeZone
オブジェクトを作成します。
タイムゾーン ID を指定し getTimeZone
を使用して TimeZone
を取得することもできます。 たとえば、太平洋標準時のタイムゾーン ID は、「America/Los_Angeles」です。したがって、次のように入力して PST TimeZone
オブジェクトを取得できます。
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
getAvailableIDs
メソッドを使用して、 サポートされているすべてのタイムゾーン ID を調べることができます。サポートされている ID の中から、目的の TimeZone
を選択できます。サポートされている ID のいずれかによって必要なタイムゾーンが表されていない場合は、カスタムタイムゾーン ID を指定して、TimeZone を生成することができます。カスタムタイムゾーン ID の構文は次の通りです。
Hours は 0 〜 23 で、Minutes は 00 〜 59 を指定する必要があります。たとえば、「GMT+10」と「GMT+0010」は、それぞれ、GMT の 10 時間前と 10 分前になります。CustomID:GMT
Sign Hours:
MinutesGMT
Sign Hours MinutesGMT
Sign Hours Sign: one of+ -
Hours: Digit Digit Digit Minutes: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
形式はロケールに依存しません。 数字は Unicode 標準の Basic Latin ブロックから取得する必要があります。夏時間への移行スケジュールは、カスタムタイムゾーン ID で指定できません。 指定された文字列が構文と一致しない場合は、「GMT
」を使用します。
TimeZone
を作成するときは、指定されたカスタムタイムゾーン ID は、次の構文で規定されます。
たとえば、TimeZone.getTimeZone("GMT-8").getID() は GMT-08:00 を返します。NormalizedCustomID:GMT
Sign TwoDigitHours:
Minutes Sign: one of+ -
TwoDigitHours: Digit Digit Minutes: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
Calendar
,
GregorianCalendar
,
SimpleTimeZone
,
直列化された形式フィールドの概要 | |
---|---|
static int |
LONG
「Pacific Standard Time」などの長い名前を示す getDisplayName() のスタイル指示子です。 |
static int |
SHORT
「PST」などの短い名前を示す getDisplayName() のスタイル指示子です。 |
コンストラクタの概要 | |
---|---|
TimeZone()
唯一のコンストラクタです。 |
メソッドの概要 | |
---|---|
Object |
clone()
この TimeZone のコピーを作成します。 |
static String[] |
getAvailableIDs()
サポートされる利用可能な ID をすべて取得します。 |
static String[] |
getAvailableIDs(int rawOffset)
ミリ秒単位で指定されたタイムゾーンオフセットと一致する ID で使用可能なものを取得します。 |
static TimeZone |
getDefault()
このホストのデフォルトの TimeZone を取得します。 |
String |
getDisplayName()
デフォルトロケールでの現在のタイムゾーンの名前を、ユーザーへの表示に適した形式で返します。 |
String |
getDisplayName(boolean daylight,
int style)
デフォルトロケールでの現在のタイムゾーンの名前を、ユーザーへの表示に適した形式で返します。 |
String |
getDisplayName(boolean daylight,
int style,
Locale locale)
指定されたロケールでの現在のタイムゾーンの名前を、ユーザーへの表示に適した形式で返します。 |
String |
getDisplayName(Locale locale)
指定されたロケールでの現在のタイムゾーンの名前を、ユーザーへの表示に適した形式で返します。 |
int |
getDSTSavings()
ローカルウォール時計時間を取得するために、ローカルの標準時間に追加する時間の量を返します。 |
String |
getID()
現在の所在地のタイムゾーンの ID を取得します。 |
abstract int |
getOffset(int era,
int year,
int month,
int day,
int dayOfWeek,
int milliseconds)
現在の日付のタイムゾーンオフセットを返します。 |
int |
getOffset(long date)
指定された日付で UTC からのこのタイムゾーンのオフセットを返します。 |
abstract int |
getRawOffset()
このタイムゾーンの標準時間を取得するために、UTC に追加するミリ秒単位の時間量を返します。 |
static TimeZone |
getTimeZone(String ID)
指定された ID の TimeZone を取得します。 |
boolean |
hasSameRules(TimeZone other)
このゾーンが比較される別のゾーンと同じ規則とオフセットを持つ場合に true を返します。 |
abstract boolean |
inDaylightTime(Date date)
指定された日付が、現在の所在地のタイムゾーンでは夏時間の期間内かどうかを問い合わせます。 |
static void |
setDefault(TimeZone zone)
getDefault メソッドで返される TimeZone を設定します。 |
void |
setID(String ID)
タイムゾーン ID を設定します。 |
abstract void |
setRawOffset(int offsetMillis)
GMT へのベースタイムゾーンオフセットを設定します。 |
abstract boolean |
useDaylightTime()
現在の所在地のタイムゾーンが夏時間を使用しているかどうかを問い合わせます。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int SHORT
getDisplayName()
のスタイル指示子です。
LONG
,
定数フィールド値public static final int LONG
getDisplayName()
のスタイル指示子です。
SHORT
,
定数フィールド値コンストラクタの詳細 |
---|
public TimeZone()
メソッドの詳細 |
---|
public abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
基本となる TimeZone
実装サブクラスが、夏時間と GMT オフセットの歴史的変化をサポートする場合、このメソッドは歴史的に適切なオフセットを返します。
era
- 指定する日付の年号year
- 指定する日付の年month
- 指定する日付の月。月は 0 から始まる。 0 が 1 月day
- 指定する日付の日dayOfWeek
- 指定する日付の曜日milliseconds
- 標準ローカルタイムでの、指定された日のミリ秒
Calendar.ZONE_OFFSET
,
Calendar.DST_OFFSET
public int getOffset(long date)
基本となる TimeZone
実装サブクラスが、夏時間と GMT オフセットの歴史的変化をサポートする場合、このメソッドは歴史的に適切なオフセット値を返します。
date
- 1970 年 1 月 1 日 00:00:00 GMT からの、ミリ秒単位で表された日付
Calendar.ZONE_OFFSET
,
Calendar.DST_OFFSET
public abstract void setRawOffset(int offsetMillis)
基盤となる TimeZone
実装サブクラスが、GMT オフセットの歴史的変化をサポートする場合、指定された GMT オフセットは最新の GMT オフセットとして設定され、所定の最新 GMT オフセット値との差を使用して、歴史上のすべての GMT オフセット値を調整します。
offsetMillis
- 指定された GMT へのベースタイムゾーンオフセットpublic abstract int getRawOffset()
基本となる TimeZone
実装サブクラスが GMT オフセットの歴史的変化をサポートする場合、メソッドは現在の日付の直接計算されたオフセット値を返します。たとえばホノルルでは、1947 年に直接計算されたオフセットが GMT-10:30 から GMT-10:00 に変更したので、このメソッドは常に -36000000 ミリ秒 (つまり -10 時間) を返します。
Calendar.ZONE_OFFSET
public String getID()
public void setID(String ID)
ID
- 新しいタイムゾーン IDpublic final String getDisplayName()
public final String getDisplayName(Locale locale)
locale
- 表示名を提供するロケール
public final String getDisplayName(boolean daylight, int style)
daylight
- true の場合、夏時間の名前を返すstyle
- LONG
または SHORT
のどちらか
public String getDisplayName(boolean daylight, int style, Locale locale)
daylight
- true の場合、夏時間の名前を返すstyle
- LONG
または SHORT
のどちらかlocale
- 表示名を提供するロケール
IllegalArgumentException
- スタイルが無効な場合public int getDSTSavings()
このタイムゾーンが夏時間に従う場合、デフォルトの実装は常に 3600000 秒 (つまり 1 時間) を返します。従わない場合は、0 を返します。
基本となる TimeZone 実装サブクラスが、夏時間の歴史的変化をサポートする場合、このメソッドは所定の最新夏時間値を返します。
public abstract boolean useDaylightTime()
基本となる TimeZone
実装サブクラスが、夏時間のスケジュールの歴史的変化をサポートする場合、このメソッドは最新の夏時間情報を参照します。
public abstract boolean inDaylightTime(Date date)
date
- 指定する Date
public static TimeZone getTimeZone(String ID)
TimeZone
を取得します。
ID
- TimeZone
の ID。 「PST」のような短縮形式、「America/Los_Angeles」のような完全な名前、あるいは「GMT-8:00」のようなカスタム ID のどれか。短縮形式は、JDK 1.1.x との互換性のためだけにサポートされているため、完全な名前を使用する必要がある
TimeZone
。指定された ID を認識できない場合は GMT ゾーンpublic static String[] getAvailableIDs(int rawOffset)
rawOffset
- ミリ秒単位で指定されたタイムゾーンの GMT オフセット
getRawOffset()
public static String[] getAvailableIDs()
public static TimeZone getDefault()
TimeZone
を取得します。デフォルトの TimeZone
のソースは、実装によって異なります。
TimeZone
setDefault(java.util.TimeZone)
public static void setDefault(TimeZone zone)
getDefault
メソッドで返される TimeZone
を設定します。zone
が null の場合、VM が最初に開始されたときの値にデフォルトがリセットされます。
zone
- 新しいデフォルトのタイムゾーンgetDefault()
public boolean hasSameRules(TimeZone other)
other
- 比較される TimeZone
オブジェクト
public Object clone()
TimeZone
のコピーを作成します。
Object
内の clone
TimeZone
の複製Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。