TimeZoneNames Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |
|
Eigenschaften
| Name | Beschreibung |
|---|---|
| AvailableMetaZoneIDs |
Gibt einen unveränderlichen Satz aller verfügbaren Metazonen-IDs zurück. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| 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 |
|
| JniPeerMembers |
|
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| ThresholdClass |
|
| ThresholdType |
|
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| 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() |
|
| Equals(Object) |
|
| 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 |
| GetInstance(ULocale) |
Gibt eine Instanz des |
| 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 |
| 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) |
|
| 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() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |