Language

TimeZoneNames クラス

定義

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

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

注釈

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。 このモデルでは、一連の表示名を格納するために使用されるメタ ゾーンを定義します。 メタ ゾーンは、複数のタイム ゾーンで共有できます。 また、タイム ゾーンには、複数のメタ ゾーンの履歴マッピングが含まれる場合があります。

たとえば、米国のユーザーは、北米東部で使用されるゾーンを "東部標準時" と参照します。 tz データベースには、複数のタイム ゾーン "America/New_York"、"America/Montreal"、"America/Montreal"、および "Eastern Time" に属するその他のタイム ゾーンが含まれています。 ただし、これらのタイム ゾーンに異なる表示名を割り当てることは、ほとんどのユーザーにとってあまり意味がありません。

CLDR (ロケール データを表す LDML を使用) では、表示名 "Eastern Time" は、ID "America_Eastern" で識別されるメタ ゾーンの汎用表示名として格納されます。 次に、タイム ゾーンごとにメタ ゾーンへの履歴マッピングを保持する別のテーブルがあります。 上記の例のタイム ゾーン ("America/New_York"、"America/Detroit".)は、メタ ゾーン "America_Eastern" にマップされます。

場合によっては、過去にタイム ゾーンが別のタイム ゾーンにマップされることがあります。 たとえば、「アメリカ/インディアナ/ノックス」は「東部標準時」と「中部時間」を前後に動かしていました。 そのため、タイム ゾーンからメタ ゾーンへのマッピング データは日付範囲で格納する必要があります。

<b>Note:</b>

TimeZoneFormat は、 TimeZoneNames のインスタンスが不変であることを前提としています。 独自の TimeZoneNames 実装を提供し、 TimeZoneFormatで使用する場合は、コントラクトに従う必要があります。

このクラスのメソッドは、タイム ゾーン ID が既に正規化されていることを前提としています。 たとえば、タイム ゾーン ID が "America/インディアナ/インディアナポリス" のメソッドによって適切な結果が返されない場合があります。これは、標準のタイム ゾーン ID ではないためです (タイム ゾーンの正規のタイム ゾーン ID は "America/Indianapolis" です)。 ICU 標準タイム ゾーン ID の TimeZone#getCanonicalID(String) を参照してください。

CLDR では、場所名を除くほとんどのタイム ゾーン表示名はメタ ゾーンを介して提供されます。 ただし、タイム ゾーンには、他のタイム ゾーンと共有されていない特定の名前が含まれる場合があります。

たとえば、タイム ゾーン "ヨーロッパ/ロンドン" には、標準時の英語の長い名前 "グリニッジ標準時" があり、他のタイム ゾーンとも共有されます。 ただし、夏時間の長い名前は "British Summer Time" で、"Europe/London" にのみ使用されます。

#getTimeZoneDisplayName(String, NameType) は、1 つのタイム ゾーンでのみ使用される名前にアクセスするように設計されています。 ただし、サブクラスの実装で CLDR と同じモデルが使用されるとは限りません。 サブクラスの実装では、タイム ゾーン名は、 #getTimeZoneDisplayName(String, NameType)を介してのみ、または #getMetaZoneDisplayName(String, NameType)、またはその両方を通じてのみ提供できます。

TimeZoneNamesによって返される既定の#getInstance(ULocale)実装では、CLDR からインポートされたロケール データが使用されます。 CLDR では、一連のメタ ゾーン ID とゾーン ID とメタ ゾーン ID の間のマッピングが、すべてのロケールで共有されます。 そのため、#getAvailableMetaZoneIDs()のインスタンスを取得するために使用されるロケールに関係なく、#getAvailableMetaZoneIDs(String)、#getMetaZoneID(String, long)、#getReferenceZoneID(String, String)、およびTimeZoneNamesの動作は変更されません。

Javaドキュメント。

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

コンストラクター

名前 説明
TimeZoneNames(IntPtr, JniHandleOwnership)

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

プロパティ

名前 説明
AvailableMetaZoneIDs

使用可能なすべてのメタ ゾーン ID の変更できないセットを返します。

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
JniPeerMembers

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

PeerReference

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

(継承元 Object)
ThresholdClass

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

ThresholdType

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
Equals(Object)

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetAvailableMetaZoneIDs(String)

指定されたタイム ゾーンで使用されるすべての使用可能なメタ ゾーン ID の不変セットを返します。

GetDisplayName(String, TimeZoneNames+NameType, Int64)

指定した日付のタイム ゾーンの表示名を返します。

GetExemplarLocationName(String)

指定されたタイム ゾーンのサンプルの場所名を返します。

GetHashCode()

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

(継承元 Object)
GetInstance(Locale)

指定したTimeZoneNamesのjava.util.Localeのインスタンスを返します。

GetInstance(ULocale)

指定したロケールの TimeZoneNames のインスタンスを返します。

GetMetaZoneDisplayName(String, TimeZoneNames+NameType)

メタ ゾーンの表示名を返します。

GetMetaZoneID(String, Int64)

指定された日付の特定の正規タイム ゾーン ID のメタ ゾーン ID を返します。

GetReferenceZoneID(String, String)

リージョンの指定されたメタ ゾーン ID の参照ゾーン ID を返します。

GetTimeZoneDisplayName(String, TimeZoneNames+NameType)

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

GetTZDBInstance(ULocale)

IANA tz データベースのゾーン省略形 (ローカライズされていない) と互換性のある短い特定のゾーン名 (TimeZoneNamesとNameType#SHORT_STANDARD) のみを含むNameType#SHORT_DAYLIGHTのインスタンスを返します。

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

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

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

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

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.Finalized()

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

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

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

TimeZoneNames は、 UTS#35 Unicode ロケール データ マークアップ言語 (LDML) によって定義されたタイム ゾーン表示名データ モデルを表す抽象クラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象