Language

SimpleTimeZone クラス

定義

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

[Android.Runtime.Register("java/util/SimpleTimeZone", DoNotGenerateAcw=true)]
public class SimpleTimeZone : Java.Util.TimeZone
[<Android.Runtime.Register("java/util/SimpleTimeZone", DoNotGenerateAcw=true)>]
type SimpleTimeZone = class
    inherit TimeZone
継承
SimpleTimeZone
属性

注釈

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。 このクラスは、GMT からのオフセット ( <em>raw offset</em> と呼ばれる) を保持し、夏時間スケジュールの開始規則と終了規則を保持します。 それぞれ 1 つの値しか保持されないので、GMT と夏時間スケジュールからのオフセットの履歴変更を処理できません。ただし、 #setStartYear setStartYear メソッドでは夏時間スケジュールが有効に開始される年を指定できる点が異なります。

夏時間スケジュールを使用して SimpleTimeZone を作成するには、スケジュールを一連のルール( <em>start-rule</em> と <em>end-rule</em>で記述できます。 夏時間が開始または終了する日は、 <em>month</em>、 <em>day-of-month</em>、および <em>day-of-week</em> 値の組み合わせによって指定されます。 <em>month</em> の値は、カレンダー Calendar#MONTH MONTH フィールドの値 (Calendar#MARCH など) で表されます。 <em>day-of-week</em> の値は、予定表のCalendar#DAY_OF_WEEK DAY_OF_WEEK値 (Calendar#SUNDAY SUNDAY など) で表されます。 値の組み合わせの意味は次のとおりです。

<ul><li><b>exact day of month</b><br> 正確な月の日を指定するには、 <em>month</em> と <em>day-of-month</em> を正確な値に設定し、 <em>day-of-week</em> を 0 に設定します。 たとえば、3 月 1 日を指定するには、 <em>month</em> を Calendar#MARCH MARCH、 <em>day-of-month</em> を 1、 <em>day-of-week</em> を 0.< に設定します。/li>

<li><b>月の曜日または後の曜日</b><br> 正確な月の日以降の曜日を指定するには、 <em>month</em> を正確な月の値に設定し、 <em>day-of-month</em> をルールが適用される日に設定し、 <em>day-of-week</em> を負の Calendar#DAY_OF_WEEK DAY_OF_WEEK フィールド値に設定します。 たとえば、4 月の第 2 日曜日を指定するには、 <em>month</em> を Calendar#APRIL APRIL、 <em>day-of-month</em> を 8、 <em>day-of-week</em> を -Calendar#SUNDAY SUNDAY.< に設定します。/li>

<li><b>月の曜日または前の曜日</b><br> 月の正確な日の前に曜日を指定するには、 <em>day-of-month</em> と <em>day-of-week</em> を負の値に設定します。 たとえば、3 月 21 日以前の最後の水曜日を指定するには、 <em>month</em> を Calendar#MARCH MARCH に設定し、 <em>day-of-month</em> を -21 し、 <em>day-of-week</em> を -Calendar#WEDNESDAY WEDNESDAYします。 </li>

<li><b>月の最後の曜日</b><br> 月の最後の曜日を指定するには、 <em>day-of-week</em> を Calendar#DAY_OF_WEEK DAY_OF_WEEK 値に設定し、 <em>day-of-month</em> -1 に設定します。 たとえば、10 月の最後の日曜日を指定するには、 <em>month</em> を Calendar#OCTOBER OCTOBER、 <em>day-of-week</em> を Calendar#SUNDAY SUNDAY に、 <em>day-of-month</em> を -1 に設定します。 </li>

</ul> 夏時間が開始または終了する時刻は、その日のミリ秒単位の値で指定されます。 時刻を指定する <em>mode</em>には、 #WALL_TIME、 #STANDARD_TIME 、 #UTC_TIMEの 3 種類があります。 たとえば、夏時間が壁時計時刻の午前 2 時に終了する場合、 #WALL_TIME モードでは 7200000 ミリ秒で指定できます。 この場合、 <em>end-rule</em> のウォール クロック時間は、夏時間と同じことを意味します。

タイム ゾーン オブジェクトを構築するためのパラメーターの例を次に示します。

<code>
                 // Base GMT offset: -8:00
                 // DST starts:      at 2:00am in standard time
                 //                  on the first Sunday in April
                 // DST ends:        at 2:00am in daylight time
                 //                  on the last Sunday in October
                 // Save:            1 hour
                 SimpleTimeZone(-28800000,
                                "America/Los_Angeles",
                                Calendar.APRIL, 1, -Calendar.SUNDAY,
                                7200000,
                                Calendar.OCTOBER, -1, Calendar.SUNDAY,
                                7200000,
                                3600000)

                 // Base GMT offset: +1:00
                 // DST starts:      at 1:00am in UTC time
                 //                  on the last Sunday in March
                 // DST ends:        at 1:00am in UTC time
                 //                  on the last Sunday in October
                 // Save:            1 hour
                 SimpleTimeZone(3600000,
                                "Europe/Paris",
                                Calendar.MARCH, -1, Calendar.SUNDAY,
                                3600000, SimpleTimeZone.UTC_TIME,
                                Calendar.OCTOBER, -1, Calendar.SUNDAY,
                                3600000, SimpleTimeZone.UTC_TIME,
                                3600000)
</code>

これらのパラメーター ルールは、 setStartRuleなどのセット ルール メソッドにも適用できます。

1.1 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

GMT からの指定された基本タイム ゾーン オフセット、タイム ゾーン ID、夏時間の開始と終了の規則を使用して SimpleTimeZone を構築します。

SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

GMT からの指定された基本タイム ゾーン オフセット、タイム ゾーン ID、夏時間の開始と終了の規則を使用して SimpleTimeZone を構築します。

SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

GMT からの指定された基本タイム ゾーン オフセット、タイム ゾーン ID、夏時間の開始と終了の規則を使用して SimpleTimeZone を構築します。

SimpleTimeZone(Int32, String)

GMT からの指定された基本タイム ゾーン オフセットと、夏時間スケジュールのないタイム ゾーン ID を持つ SimpleTimeZone を構築します。

SimpleTimeZone(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

名前 説明
Long
古い.

"太平洋標準時" などの長い名前を示す getDisplayName() のスタイル指定子。

(継承元 TimeZone)
Short
古い.

"PST" などの短い名前を示す getDisplayName() のスタイル指定子。

(継承元 TimeZone)
StandardTime
古い.

標準時として指定された開始時刻または終了時刻のモードの定数。

UtcTime
古い.

UTC として指定された開始時刻または終了時刻のモードの定数。

WallTime
古い.

ウォール クロック時間として指定された開始時間または終了時間のモードの定数。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
DisplayName

この TimeZone の長い標準時間名を、既定のロケールでユーザーに表示するのに適した名前を返します。

(継承元 TimeZone)
DSTSavings

ローカルの実時間を取得するためにローカル標準時に追加する時間を返します。

(継承元 TimeZone)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
ID

このタイム ゾーンの ID を取得します。 または、タイム ゾーン ID を設定します。

(継承元 TimeZone)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
JniPeerMembers

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RawOffset

このタイム ゾーンの GMT オフセットを取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

この TimeZoneのコピーを作成します。

(継承元 TimeZone)
Construct(JniObjectReference, JniObjectReferenceOptions)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
Equals(Object)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetDisplayName(Boolean, TimeZoneStyle, Locale)

このタイム ゾーンの #SHORT short または #LONG long 名を、 localeで記述されている標準時または夏時間で返します。

(継承元 TimeZone)
GetDisplayName(Boolean, TimeZoneStyle)

このstyleの指定したTimeZoneの名前を、既定のロケールでユーザーに表示するのに適した名前を返します。

(継承元 TimeZone)
GetDisplayName(Locale)

指定したTimeZoneのユーザーに対するプレゼンテーションに適した、このlocaleの長い標準時間名を返します。

(継承元 TimeZone)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetOffset(Int32, Int32, Int32, Int32, Int32, Int32)

指定した日時の生オフセットと夏時間の効果の両方を考慮して、ローカル時刻と UTC の差をミリ秒単位で返します。

GetOffset(Int64)

指定した日付の UTC からこのタイム ゾーンのオフセットを返します。

(継承元 TimeZone)
HasSameRules(TimeZone)

このゾーンに別のゾーンと同じルールとオフセットがある場合は true を返します。

(継承元 TimeZone)
InDaylightTime(Date)

指定した日付が夏時間の場合にクエリを実行します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ObservesDaylightTime()

このtrueが現在夏時間にある場合、または標準時から夏時間への切り替えが将来発生する場合は、TimeZoneを返します。

(継承元 TimeZone)
SetDSTSavings(Int32)

夏時間中にクロックが進む時間をミリ秒単位で設定します。

SetEndRule(Int32, Int32, Int32, Int32, Boolean)

夏時間の終了ルールを、指定した日付の前または後の曜日 (1 か月以内) に設定します。

SetEndRule(Int32, Int32, Int32, Int32)

夏時間の終了規則を設定します。

SetEndRule(Int32, Int32, Int32)

夏時間の終了ルールを 1 か月以内の固定日に設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
SetStartRule(Int32, Int32, Int32, Int32, Boolean)

夏時間の開始ルールを、指定した日付の前または後の曜日 (1 か月以内) に設定します。

SetStartRule(Int32, Int32, Int32, Int32)

夏時間の開始規則を設定します。

SetStartRule(Int32, Int32, Int32)

夏時間の開始規則を 1 か月以内の固定日に設定します。

SetStartYear(Int32)

夏時間の開始年を設定します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToZoneId()

この TimeZone オブジェクトを ZoneIdに変換します。

(継承元 TimeZone)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
UseDaylightTime()

このタイム ゾーンで夏時間を使用する場合にクエリを実行します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.Finalized()

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

(継承元 TimeZone)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

SimpleTimeZone は、グレゴリオ暦で使用するタイム ゾーンを表す TimeZone の具象サブクラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象