TimeZoneNames Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (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
- Héritage
- Attributs
- Implémente
Remarques
TimeZoneNamesest une classe abstraite représentant le modèle de données du nom d’affichage du fuseau horaire défini par UTS#35 Unicode Locale Data Markup Language (LDML). Le modèle définit la métazone, qui est utilisée pour stocker un ensemble de noms d’affichage. Une métazone peut être partagée par plusieurs fuseaux horaires. Un fuseau horaire peut également avoir plusieurs mappages historiques de métazone.
Par exemple, les personnes de la États-Unis font référence à la zone utilisée par la partie est de l’Amérique du Nord comme « Heure de l’Est ». La base de données tz contient plusieurs fuseaux horaires « America/New_York », « America/Detroit », « America/Montréal » et d’autres qui appartiennent à « Eastern Time ». Toutefois, l’attribution de noms d’affichage différents à ces fuseaux horaires n’a pas beaucoup de sens pour la plupart des personnes.
Dans CLDR (qui utilise LDML pour représenter les données de paramètres régionaux), le nom d’affichage « Eastern Time » est stocké tant que le nom d’affichage générique d’une zone meta identifiée par l’ID « America_Eastern ». Ensuite, il existe une autre table qui conserve le mappage historique aux métazones pour chaque fuseau horaire. Les fuseaux horaires de l’exemple ci-dessus (« Amérique/New_York », « America/Detroit ») sont mappés à la métazone « America_Eastern ».
Parfois, un fuseau horaire est mappé à un autre fuseau horaire dans le passé. Par exemple, « America/Indiana/Knox » avait déplacé « Eastern Time » et « Central Time » de retour et de retour. Par conséquent, il est nécessaire que les données de mappage de fuseau horaire aux métadonnées soient stockées par plage de dates.
<b>Remarque :</b>
TimeZoneFormat suppose qu’une instance est TimeZoneNames immuable. Si vous souhaitez fournir votre propre TimeZoneNames implémentation et l’utiliser avec TimeZoneFormat, vous devez suivre le contrat.
Les méthodes de cette classe supposent que les ID de fuseau horaire sont déjà canoniques. Par exemple, vous n’obtenez peut-être pas le résultat approprié retourné par une méthode avec l’ID de fuseau horaire « America/Indianapolis » car il ne s’agit pas d’un ID de fuseau horaire canonique (l’ID de fuseau horaire canonique pour le fuseau horaire est « America/Indianapolis ». Découvrez TimeZone#getCanonicalID(String) les ID de fuseau horaire canonique ICU.
Dans CLDR, la plupart des noms d’affichage de fuseau horaire, à l’exception des noms d’emplacement, sont fournis par le biais de métazones. Toutefois, un fuseau horaire peut avoir un nom spécifique qui n’est pas partagé avec d’autres fuseaux horaires.
Par exemple, le fuseau horaire « Europe/Londres » a un nom long anglais pour l’heure standard « Greenwich Mean Time », qui est également partagé avec d’autres fuseaux horaires. Toutefois, le nom long de l’heure d’été britannique est « British Summer Time », qui est utilisé uniquement pour « Europe/Londres ».
#getTimeZoneDisplayName(String, NameType) est conçu pour accéder à un nom utilisé uniquement par un seul fuseau horaire. Mais ne signifie pas nécessairement qu’une implémentation de sous-classe utilise le même modèle avec CLDR. Une implémentation de sous-classe peut fournir des noms de fuseau horaire uniquement via #getTimeZoneDisplayName(String, NameType), ou uniquement via #getMetaZoneDisplayName(String, NameType), ou les deux.
L’implémentation par défaut TimeZoneNames retournée utilise #getInstance(ULocale) les données de paramètres régionaux importées à partir du CLDR. Dans CLDR, l’ensemble des ID et mappages entre les ID de zone et les ID de zone métazone sont partagés par tous les paramètres régionaux. Par conséquent, le comportement de #getAvailableMetaZoneIDs(), #getAvailableMetaZoneIDs(String), #getMetaZoneID(String, long)et #getReferenceZoneID(String, String) ne sera pas modifié quel que soit les paramètres régionaux utilisés pour obtenir une instance de TimeZoneNames.
Java documentation pour android.icu.text.TimeZoneNames.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| TimeZoneNames(IntPtr, JniHandleOwnership) |
|
Propriétés
| Nom | Description |
|---|---|
| AvailableMetaZoneIDs |
Retourne un ensemble immuable de tous les ID de zone meta disponibles. |
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
|
| ThresholdType |
|
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetAvailableMetaZoneIDs(String) |
Retourne un ensemble immuable de tous les ID de métazone disponibles utilisés par le fuseau horaire donné. |
| GetDisplayName(String, TimeZoneNames+NameType, Int64) |
Retourne le nom complet du fuseau horaire à la date donnée. |
| GetExemplarLocationName(String) |
Retourne le nom d’emplacement exemplaire du fuseau horaire donné. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetInstance(Locale) |
Retourne une instance de |
| GetInstance(ULocale) |
Retourne une instance des |
| GetMetaZoneDisplayName(String, TimeZoneNames+NameType) |
Retourne le nom complet de la méta zone. |
| GetMetaZoneID(String, Int64) |
Retourne l’ID de métazone pour l’ID de fuseau horaire canonique donné à la date donnée. |
| GetReferenceZoneID(String, String) |
Retourne l’ID de zone de référence pour l’ID de métazone donné pour la région. |
| GetTimeZoneDisplayName(String, TimeZoneNames+NameType) |
Retourne le nom complet du fuseau horaire. |
| GetTZDBInstance(ULocale) |
Retourne une instance contenant |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |