Sprache

TimeZoneNames Klasse

Definition

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

[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
Vererbung
TimeZoneNames
Attribute
Implementiert

Hinweise

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt. Das Modell definiert die Metazone, die zum Speichern einer Reihe von Anzeigenamen verwendet wird. Eine Metazone kann von mehreren Zeitzonen gemeinsam genutzt werden. Außerdem kann eine Zeitzone mehrere historische Metazonenzuordnungen aufweisen.

Beispielsweise beziehen sich personen in der USA auf die Zone, die vom östlichen Teil Nordamerikas verwendet wird, als "Eastern Time". Die tz-Datenbank enthält mehrere Zeitzonen "America/New_York", "America/Detroit", "America/Montreal" und einige andere, die zu "Eastern Time" gehören. Das Zuweisen unterschiedlicher Anzeigenamen zu diesen Zeitzonen ist jedoch für die meisten Personen nicht sinnvoll.

In CLDR (die LDML für die Darstellung von Gebietsschemadaten verwendet), wird der Anzeigename "Eastern Time" als langer generischer Anzeigename einer metazone gespeichert, die durch die ID "America_Eastern" identifiziert wird. Anschließend gibt es eine weitere Tabelle, in der die historische Zuordnung zu Metazonen für jede Zeitzone beibehalten wird. Die Zeitzonen im obigen Beispiel ("America/New_York", "America/Detroit"...) werden der Metazone "America_Eastern" zugeordnet.

Manchmal wird eine Zeitzone einer anderen Zeitzone in der Vergangenheit zugeordnet. "America/Indiana/Knox" hatte beispielsweise "Eastern Time" und "Central Time" hin und her verschoben. Daher ist es notwendig, dass Zeitzonenzuordnungsdaten zu Metazonen nach Datumsbereich gespeichert werden.

<b>Hinweis:</b>

TimeZoneFormat geht davon aus, dass eine Instanz TimeZoneNames unveränderlich ist. Wenn Sie Ihre eigene TimeZoneNames Implementierung bereitstellen und mit TimeZoneFormatihr verwenden möchten, müssen Sie dem Vertrag folgen.

Bei den Methoden in dieser Klasse wird davon ausgegangen, dass Zeitzonen-IDs bereits kanonisch sind. Beispielsweise erhalten Sie möglicherweise nicht das richtige Ergebnis, das von einer Methode mit der Zeitzonen-ID "America/Indianapolis" zurückgegeben wird, da es sich nicht um eine kanonische Zeitzonen-ID handelt (die kanonische Zeitzonen-ID für die Zeitzone lautet "America/Indianapolis". Informationen TimeZone#getCanonicalID(String) zu ICU (kanonische Zeitzonen-IDs).

In CLDR werden die meisten Anzeigenamen der Zeitzone mit Ausnahme von Standortnamen über Metazonen bereitgestellt. Eine Zeitzone hat jedoch möglicherweise einen bestimmten Namen, der nicht für andere Zeitzonen freigegeben ist.

Beispielsweise hat die Zeitzone "Europa/London" den englischen Langen Namen für die Standardzeit "Greenwich Mean Time", die auch mit anderen Zeitzonen geteilt wird. Der lange Name für Sommerzeit ist jedoch "British Summer Time", die nur für "Europe/London" verwendet wird.

#getTimeZoneDisplayName(String, NameType) ist für den Zugriff auf einen Namen konzipiert, der nur von einer einzelnen Zeitzone verwendet wird. Dies bedeutet jedoch nicht unbedingt, dass eine Unterklassenimplementierung dasselbe Modell mit CLDR verwendet. Eine Unterklassenimplementierung kann Zeitzonennamen nur über #getTimeZoneDisplayName(String, NameType), oder nur durch #getMetaZoneDisplayName(String, NameType), oder beides bereitstellen.

Die von CLDR importierte Gebietsschemadaten werden von TimeZoneNames der Standardimplementierung #getInstance(ULocale) zurückgegeben. In CLDR werden satz von Metazonen-IDs und Zuordnungen zwischen Zonen-IDs und Metazonen-IDs von allen Gebietsschemas gemeinsam genutzt. Daher wird das Verhalten von #getAvailableMetaZoneIDs(), #getAvailableMetaZoneIDs(String), #getMetaZoneID(String, long)und #getReferenceZoneID(String, String) wird nicht geändert werden, unabhängig davon, welches Gebietsschema zum Abrufen einer Instanz von TimeZoneNamesverwendet wird.

Java Dokumentation für android.icu.text.TimeZoneNames.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
TimeZoneNames(IntPtr, JniHandleOwnership)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

Eigenschaften

Name Beschreibung
AvailableMetaZoneIDs

Gibt einen unveränderlichen Satz aller verfügbaren Metazonen-IDs zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
JniPeerMembers

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

ThresholdType

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
Equals(Object)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetAvailableMetaZoneIDs(String)

Gibt einen unveränderlichen Satz aller verfügbaren Metazonen-IDs zurück, die von der angegebenen Zeitzone verwendet werden.

GetDisplayName(String, TimeZoneNames+NameType, Int64)

Gibt den Anzeigenamen der Zeitzone am angegebenen Datum zurück.

GetExemplarLocationName(String)

Gibt den Namen des Beispielspeicherorts für die angegebene Zeitzone zurück.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetInstance(Locale)

Gibt eine Instanz der TimeZoneNames angegebenen java.util.Localezurück.

GetInstance(ULocale)

Gibt eine Instanz des TimeZoneNames angegebenen Gebietsschemas zurück.

GetMetaZoneDisplayName(String, TimeZoneNames+NameType)

Gibt den Anzeigenamen der Metazone zurück.

GetMetaZoneID(String, Int64)

Gibt die Metazonen-ID für die angegebene kanonische Zeitzonen-ID am angegebenen Datum zurück.

GetReferenceZoneID(String, String)

Gibt die Referenzzonen-ID für die angegebene Metazonen-ID für die Region zurück.

GetTimeZoneDisplayName(String, TimeZoneNames+NameType)

Gibt den Anzeigenamen der Zeitzone zurück.

GetTZDBInstance(ULocale)

Gibt eine Instanz zurück, die TimeZoneNames nur kurze spezifische Zonennamen (NameType#SHORT_STANDARD und NameType#SHORT_DAYLIGHT) enthält, die mit den Zonenabkürzungen der IANA tz-Datenbank kompatibel sind (nicht lokalisiert).

JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

TimeZoneNames ist eine abstrakte Klasse, die das durch UTS#35 Unicode Locale Data Markup Language (LDML) definierte Anzeigenamen-Datenmodell der Zeitzone darstellt.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: