TimeZone クラス

定義

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

[Android.Runtime.Register("android/icu/util/TimeZone", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class TimeZone : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/util/TimeZone", ApiSince=24, DoNotGenerateAcw=true)>]
type TimeZone = class
    inherit Object
    interface IFreezable
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISerializable
継承
属性
実装

注釈

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。 ICU に固有のメソッド、フィールド、およびその他の機能には、"<strong>[icu]</strong>' というラベルが付けられます。

TimeZone はタイム ゾーン オフセットを表し、夏時間も計算します。

通常は、プログラムが実行されているタイム ゾーンに基づいてTimeZoneを作成する#getDefault()を使用してTimeZoneを取得します。 たとえば、日本で実行されているプログラムの場合、 getDefault は日本語標準時に基づいて TimeZone オブジェクトを作成します。

タイム ゾーン ID と共にTimeZoneを使用して#getTimeZone(String)を取得することもできます。 たとえば、米国太平洋タイム ゾーンのタイム ゾーン ID は "America/Los_Angeles" です。 そのため、次のオブジェクトを使用して、米国太平洋 TimeZone オブジェクトを取得できます。

<blockquote>

TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");

</blockquote>#getAvailableIDs() メソッドを使用して、サポートされているすべてのタイム ゾーン ID を反復処理するか、getCanonicalID メソッドを使用してタイム ゾーン ID がサポートされているかどうかを確認できます。 その後、サポートされている ID を選択して TimeZoneを取得できます。 目的のタイム ゾーンがサポートされている ID のいずれかで表されていない場合は、次の構文を使用してカスタム タイム ゾーン ID を作成できます。

<blockquote>

GMT[+|-]hh[[:]mm]

</blockquote>

たとえば、カスタム タイム ゾーン ID として GMT+14:00 を指定できます。 カスタム タイム ゾーン ID を指定した場合に返される TimeZone は、GMT(=UTC) からの指定されたオフセットを使用し、夏時間を監視しません。 たとえば、GMT +14:00 をカスタム タイム ゾーン ID として指定して、GMT の 14 時間前 (夏時間なし) を表す TimeZone を作成できます。 さらに、 getCanonicalID を使用してカスタム タイム ゾーン ID を正規化することもできます。

JDK 1.1.x との互換性のために、他の 3 文字のタイム ゾーン ID ("PST"、"CTT"、"AST" など) もサポートされています。 ただし、<>同じ省略形が複数のタイム ゾーンに使用されることが多く (たとえば、"CST" は米国の "中央標準時" と "中国標準時" である可能性があります)、Java プラットフォームはそのうちの 1 つしか認識できないため、</strong> は非推奨です。

Javaドキュメント。

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

コンストラクター

名前 説明
TimeZone()

既定のコンストラクター

TimeZone(IntPtr, JniHandleOwnership)

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

フィールド

名前 説明
GenericLocation
古い.

<strong>[icu]</strong>"米国 (ロサンゼルス) など、タイムゾーンのフォールバック名から派生した長い名前を示すgetDisplayName()のスタイル指定子。

Long
古い.

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

LongGeneric
古い.

<strong>[icu]</strong> "Pacific Time" などの長いジェネリック名を示す getDisplayName() のスタイル指定子。

LongGmt
古い.

<strong>[icu]</strong> タイムゾーンのオフセットから派生した長い名前 ("GMT-08:00" など) を示す getDisplayName() のスタイル指定子。

Short
古い.

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

ShortCommonlyUsed
古い.

<strong>[icu]</strong> "PDT" など、一般的に使用されるタイム ゾーンの短い標準または夏時間のタイムゾーン名から派生した短い名前を示す getDisplayName() のスタイル指定子。

ShortGeneric
古い.

<strong>[icu]</strong> "PT" などの短いジェネリック名を示す getDisplayName() のスタイル指定子。

ShortGmt
古い.

<strong>[icu]</strong> タイムゾーンのオフセットから派生した短い名前 ("-0800" など) を示す getDisplayName() のスタイル指定子。

TimezoneIcu
古い.

<strong>[icu]</strong>getTimeZone で使用される ICU 独自の TimeZone を示すタイム ゾーン実装型。

TimezoneJdk
古い.

<strong>[icu]</strong>java.util.TimeZoneで使用されるgetTimeZoneを示すタイム ゾーン実装型。

UnknownZoneId

<strong>[icu]</strong> 不明なタイム ゾーン用に予約されたタイム ゾーン ID。

プロパティ

名前 説明
Class

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

(継承元 Object)
Default

このホストの既定の TimeZone を取得します。

DisplayName

既定の DISPLAY ロケールでユーザーにプレゼンテーションするのに適した、このタイム ゾーンの名前を返します。

DSTSavings

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

GmtZone

<strong>[icu]</strong> 変更できない GMT (=UTC) タイム ゾーン。

Handle

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

(継承元 Object)
ID

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

IsFrozen

追加する

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
JniPeerMembers

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

PeerReference

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

(継承元 Object)
RawOffset

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

ThresholdClass

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

ThresholdType

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

TZDataVersion

<strong>[icu]</strong> ICU で現在使用されているタイム ゾーン データ バージョンを返します。

UnknownZone

<strong>[icu]</strong> 不変 (固定) "不明" タイム ゾーン。

メソッド

名前 説明
Clone()

複製をオーバーライドします。

CloneAsThawed()

追加する

Construct(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
CountEquivalentIDs(String)

<strong>[icu]</strong> 指定された ID を含む等価グループ内の ID の数を返します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
Equals(Object)

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Freeze()

追加する

GetAvailableIDs()

すべてのシステム TimeZone ID を含む新しい文字列配列を返します。

GetAvailableIDs(Int32)

GMT からの指定された生オフセットを持つすべてのシステム TimeZone ID を含む新しい String 配列を返します。

GetAvailableIDs(String)

指定された国に関連付けられているすべてのシステム TimeZone ID を含む新しい文字列配列を返します。

GetAvailableIDs(TimeZone+SystemTimeZoneType, String, Integer)

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

GetCanonicalID(String, Boolean[])

<strong>[icu]</strong> 指定されたタイム ゾーン ID の正規システム タイム ゾーン ID または正規化されたカスタム タイム ゾーン ID を返します。

GetCanonicalID(String)

<strong>[icu]</strong> 指定されたタイム ゾーン ID の正規システム タイム ゾーン ID または正規化されたカスタム タイム ゾーン ID を返します。

GetDisplayName(Boolean, TimeZoneNameStyle, Locale)

指定したロケールのユーザーへのプレゼンテーションに適した、このタイム ゾーンの名前を返します。

GetDisplayName(Boolean, TimeZoneNameStyle, ULocale)

指定したロケールのユーザーへのプレゼンテーションに適した、このタイム ゾーンの名前を返します。

GetDisplayName(Boolean, TimeZoneNameStyle)

既定の DISPLAY ロケールでユーザーにプレゼンテーションするのに適した、このタイム ゾーンの名前を返します。

GetDisplayName(Locale)

指定したロケールのユーザーへのプレゼンテーションに適した、このタイム ゾーンの名前を返します。

GetDisplayName(ULocale)

指定したロケールのユーザーへのプレゼンテーションに適した、このタイム ゾーンの名前を返します。

GetEquivalentID(String, Int32)

指定された ID を含む等価グループ内の ID を返します。

GetFrozenTimeZone(String)

指定した ID の TimeZone を取得します。

GetHashCode()

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

(継承元 Object)
GetIanaID(String)

指定されたタイム ゾーン ID の IANA データベースの優先タイム ゾーン ID を返します。

GetIDForWindowsID(String, String)

<strong>[icu]</strong> Windows タイム ゾーン ID をリージョンの同等のシステム タイム ゾーン ID に変換します。

GetOffset(Int32, Int32, Int32, Int32, Int32, Int32)

夏時間の場合に変更された、現在の日付のタイム ゾーン オフセットを取得します。

GetOffset(Int64, Boolean, Int32[])

特定の時点のタイム ゾーン生オフセットと GMT オフセットを返します。

GetOffset(Int64)

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

GetRegion(String)

<strong>[icu]</strong> 指定されたシステム タイム ゾーン ID に関連付けられているリージョン コードを返します。

GetTimeZone(String, TimeZoneType)

指定した ID とタイムゾーンの種類の TimeZone を取得します。

GetTimeZone(String)

指定した ID の TimeZone を取得します。

GetWindowsID(String)

<strong>[icu]</strong> システム タイム ゾーン ID を同等のWindowsタイム ゾーン ID に変換します。

HasSameRules(TimeZone)

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

InDaylightTime(Date)

指定された日付がこのタイム ゾーンの夏時間にある場合にクエリを実行します。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ObservesDaylightTime()

このタイム ゾーンが夏時間にある場合、または将来の夏時間を監視する場合にクエリを実行します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
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)

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

名前 説明
IFreezable.CloneAsThawed()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

IFreezable.Freeze()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

IJavaPeerable.Disposed()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
IJavaPeerable.Finalized()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

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

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

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

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

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

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

<strong>[icu enhancement]</strong> ICU の java.util.TimeZone の置き換え。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象