|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.util.TimeZone | +--java.util.SimpleTimeZone
SimpleTimeZone
は、グレゴリオ暦で使用されるタイムゾーンを表す TimeZone
の具象サブクラスです。このクラスは歴史上の変更を扱いません。
dayOfWeekInMonth
に負の値を指定すると、SimpleTimeZone
では、月の最後から逆にカウントされます。たとえば、米国の夏時間は 10 月の最後の日曜日の午前 2 時に終了します。これは、dayOfWeekInMonth = -1 と指定します。
Calendar
,
GregorianCalendar
,
TimeZone
, 直列化された形式クラス java.util.TimeZone から継承したフィールド |
LONG, SHORT |
コンストラクタの概要 | |
SimpleTimeZone(int rawOffset,
String ID)
指定された GMT からのベースタイムゾーンオフセットとタイムゾーン ID で SimpleTimeZone を構築します。 |
|
SimpleTimeZone(int rawOffset,
String ID,
int startMonth,
int startDay,
int startDayOfWeek,
int startTime,
int endMonth,
int endDay,
int endDayOfWeek,
int endTime)
指定された GMT からのベースタイムゾーンオフセット、タイムゾーン ID、夏時間を開始および終了する日時で SimpleTimeZone を構築します。 |
|
SimpleTimeZone(int rawOffset,
String ID,
int startMonth,
int startDay,
int startDayOfWeek,
int startTime,
int endMonth,
int endDay,
int endDayOfWeek,
int endTime,
int dstSavings)
コンストラクタです。 |
メソッドの概要 | |
Object |
clone()
Cloneable をオーバーライドします。 |
boolean |
equals(Object obj)
2 つの SimpleTimeZone オブジェクトが同じであるかをどうかを比較します。 |
int |
getDSTSavings()
DST 期間に時計を進める時間量をミリ秒単位で返します。 |
int |
getOffset(int era,
int year,
int month,
int day,
int dayOfWeek,
int millis)
指定した日付および時間について、直接計算したオフセットおよび夏時間の影響を考慮して、ローカル時間と UTC の差異をミリ秒単位で返します。 |
int |
getRawOffset()
TimeZone をオーバーライドします。 |
int |
hashCode()
hashCode をオーバーライドします。 |
boolean |
hasSameRules(TimeZone other)
このゾーンが比較された別のゾーンと同じ規則とオフセットを持つ場合に true を返します。 |
boolean |
inDaylightTime(Date date)
TimeZone をオーバーライドします。 |
void |
setDSTSavings(int millisSavedDuringDST)
DST 期間に時計を進める時間量をミリ秒単位で設定します。 |
void |
setEndRule(int month,
int dayOfMonth,
int time)
DST 終了規則を月内の固定日に設定します。 |
void |
setEndRule(int month,
int dayOfWeekInMonth,
int dayOfWeek,
int time)
夏時間の終了規則を設定します。 |
void |
setEndRule(int month,
int dayOfMonth,
int dayOfWeek,
int time,
boolean after)
8 日またはそれ以降の最初の月曜日というように、DST 終了規則を月内の指定日の前後の平日に設定します。 |
void |
setRawOffset(int offsetMillis)
TimeZone をオーバーライドします。 |
void |
setStartRule(int month,
int dayOfMonth,
int time)
DST 開始規則を月内の固定日に設定します。 |
void |
setStartRule(int month,
int dayOfWeekInMonth,
int dayOfWeek,
int time)
夏時間の開始規則を設定します。 |
void |
setStartRule(int month,
int dayOfMonth,
int dayOfWeek,
int time,
boolean after)
8 日またはそれ以降の最初の月曜日というように、DST 開始規則を月内の指定日の前後の平日に設定します。 |
void |
setStartYear(int year)
夏時間が開始された年を設定します。 |
String |
toString()
タイムゾーンの文字列表現を返します。 |
boolean |
useDaylightTime()
TimeZone をオーバーライドします。 |
クラス java.util.TimeZone から継承したメソッド |
getAvailableIDs, getAvailableIDs, getDefault, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getTimeZone, setDefault, setID |
クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public SimpleTimeZone(int rawOffset, String ID)
rawOffset
- 指定された GMT へのベースタイムゾーンオフセットID
- TimeZone.getAvailableIDs から取得されるタイムゾーン IDpublic SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)
rawOffset
- 指定された GMT へのベースタイムゾーンオフセットID
- TimeZone.getAvailableIDs から取得されるタイムゾーン IDstartMonth
- 夏時間が始まる月。月は 0 から始まる。0 が 1 月startDay
- 夏時間が始まる月の曜日。メンバ説明の例を参照startDayOfWeek
- 夏時間が始まる曜日。メンバ説明の例を参照startTime
- ローカルウォール時間 (この場合は標準時間) での夏時間が始まる時刻。メンバ説明の例を参照endMonth
- 夏時間が終わる月。月は 0 から始まる。0 が 1 月endDay
- 夏時間が終わる月の曜日。メンバ説明の例を参照endDayOfWeek
- 夏時間が終わる曜日。メンバ説明の例を参照endTime
- ローカルウォール時間 (この場合は夏時間) での夏時間が終わる時刻。メンバ説明の例を参照IllegalArgumentException
- month、day、dayOfWeek、または time パラメータが開始規則または終了規則の範囲外の場合public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)
dstSavings
- DST 期間に繰り上げられるミリ秒単位の時間量IllegalArgumentException
- month、day、dayOfWeek、または time パラメータが開始規則または終了規則の範囲外の場合メソッドの詳細 |
public void setStartYear(int year)
year
- 夏時間が開始された年public void setStartRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time)
setStartRule(TimeFields.APRIL, 1, TimeFields.SUNDAY, 2*60*60*1000);
month
- 夏時間が始まる月。月は 0 から始まる。0 が 1 月dayOfWeekInMonth
- 夏時間が始まる月の曜日。メンバ説明の例を参照dayOfWeek
- 夏時間が始まる曜日。メンバ説明の例を参照time
- ローカルウォール時間 (この場合は標準時間) での夏時間が始まる時刻。メンバ説明の例を参照IllegalArgumentException
- month、dayOfWeekInMonth、dayOfWeek、または time パラメータが範囲外の場合public void setStartRule(int month, int dayOfMonth, int time)
month
- この規則が適用される月。0 から始まるdayOfMonth
- その月の日付。日付は 1 から始まるtime
- ローカルウォール時間 (この場合は標準時間) での DST が始まる時刻。午前 0 時からのミリ秒で指定するIllegalArgumentException
- month、dayOfMonth、または time パラメータが範囲外の場合public void setStartRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after)
month
- この規則が適用される月。0 から始まるdayOfMonth
- その月内の日付。1 から始まるdayOfWeek
- この規則が適用される曜日time
- ローカルウォール時間 (この場合は標準時間) での DST が始まる時刻。午前 0 時からのミリ秒で指定するafter
- true の場合、この規則は dayOfMonth またはそれ以降の最初の dayOfWeek を選択する。false の場合、この規則は dayOfMonth またはそれ以前の最後の dayOfWeek を選択するIllegalArgumentException
- month、dayOfMonth、dayOfWeek、または time パラメータが範囲外の場合public void setEndRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time)
setEndRule(TimeFields.OCTOBER, -1, TimeFields.SUNDAY, 2*60*60*1000);
month
- 夏時間が終わる月。月は 0 から始まる。たとえば、0 は 1 月dayOfWeekInMonth
- 夏時間が終わる週。メンバ説明の例を参照dayOfWeek
- 夏時間が終わる曜日。メンバ説明の例を参照time
- ローカルウォール時間 (この場合は夏時間) での夏時間が終わる時刻。メンバ説明の例を参照IllegalArgumentException
- month、dayOfWeekInMonth、dayOfWeek、または time パラメータが範囲外の場合public void setEndRule(int month, int dayOfMonth, int time)
month
- この規則が適用される月。0 から始まるdayOfMonth
- その月の日付。日付は 1 から始まるtime
- ローカルウォール時間 (この場合は夏時間) での DST が終わる時刻。午前 0 時からのミリ秒で指定するIllegalArgumentException
- month、dayOfMonth、または time パラメータが範囲外の場合public void setEndRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after)
month
- この規則が適用される月。0 から始まるdayOfMonth
- その月内の日付。1 から始まるdayOfWeek
- この規則が適用される曜日time
- ローカルウォール時間 (この場合は夏時間) での DST が終わる時刻。午前 0 時からのミリ秒で指定するafter
- true の場合、この規則は dayOfMonth またはそれ以降の最初の dayOfWeek を選択する。false の場合、この規則は dayOfMonth またはそれ以前の最後の dayOfWeek を選択するIllegalArgumentException
- month、dayOfMonth、dayOfWeek、または time パラメータが範囲外の場合public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)
GregorianCalendar
オブジェクトが使用されます。デフォルトの GregorianCalendar
以外のカレンダで、このメソッドの結果を使用しないでください。
注: 通常、クライアントはこのメソッドを呼び出すのではなく、Calendar.get(ZONE_OFFSET) + Calendar.get(DST_OFFSET)
を使用します。
TimeZone
内の getOffset
era
- 指定する日付の年号year
- 指定する日付の年month
- 指定する日付の月。月は 0 から始まる。たとえば、0 は 1 月day
- 指定する日付の日dayOfWeek
- 指定する日付の曜日millis
- 標準ローカルタイムでの、指定された日のミリ秒IllegalArgumentException
- era、month、day、dayOfWeek、または millis パラメータが範囲外の場合public int getRawOffset()
TimeZone
内の getRawOffset
java.util.TimeZone
からコピーされたタグ:public void setRawOffset(int offsetMillis)
TimeZone
内の setRawOffset
java.util.TimeZone
からコピーされたタグ:offsetMillis
- 指定された GMT へのベースタイムゾーンオフセットpublic void setDSTSavings(int millisSavedDuringDST)
millisSavedDuringDST
- 夏時間規則が始まるときに標準時から進めるミリ秒単位の時間量。正の数値で、通常は 1 時間 (3600000)public int getDSTSavings()
public boolean useDaylightTime()
TimeZone
内の useDaylightTime
java.util.TimeZone
からコピーされたタグ:public boolean inDaylightTime(Date date)
TimeZone
内の inDaylightTime
java.util.TimeZone
からコピーされたタグ:date
- 指定された Datepublic Object clone()
TimeZone
内の clone
java.lang.Object
からコピーされたタグ:CloneNotSupportedException
- オブジェクトのクラスが Cloneable
インタフェースをサポートしていない場合。clone
メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがあるOutOfMemoryError
- 十分なメモリがない場合Cloneable
public int hashCode()
Object
内の hashCode
java.lang.Object
からコピーされたタグ:Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
内の equals
obj
- 比較される SimpleTimeZone オブジェクトpublic boolean hasSameRules(TimeZone other)
TimeZone
内の hasSameRules
other
- 比較される TimeZone オブジェクトpublic String toString()
Object
内の toString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.