ZoneId 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.
ID de fuseau horaire, tel que Europe/Paris.
[Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class ZoneId : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)>]
type ZoneId = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Dérivé
- Attributs
- Implémente
Remarques
ID de fuseau horaire, tel que Europe/Paris.
A ZoneId est utilisé pour identifier les règles utilisées pour effectuer la conversion entre un Instant et un LocalDateTime. Il existe deux types distincts d’ID : les décalages fixes ul<li : un décalage entièrement résolu à partir de UTC/Greenwich, qui utilise le même décalage pour toutes les régions géographiques li>date-times <locales , une zone où un ensemble spécifique de règles permettant de trouver le décalage à partir de UTC/Greenwich applique >/ul< Most fixed offsets sont représentés par >. <>ZoneOffset L’appel #normalized() sur n’importe quel ZoneId contrôle garantit qu’un ID de décalage fixe sera représenté sous la forme d’un ZoneOffset.
Les règles réelles, décrivant quand et comment le décalage change, sont définies par ZoneRules. Cette classe est simplement un ID utilisé pour obtenir les règles sous-jacentes. Cette approche est prise parce que les règles sont définies par les gouvernements et changent fréquemment, tandis que l’ID est stable.
La distinction a d’autres effets. La sérialisation ZoneId du fichier envoie uniquement l’ID, tandis que la sérialisation des règles envoie l’ensemble du jeu de données. De même, une comparaison de deux ID examine uniquement l’ID, tandis qu’une comparaison de deux règles examine l’ensemble du jeu de données.
<ID> de fuseau horaire h2</h2> L’ID est unique dans le système. Il existe trois types d’ID.
Le type d’ID le plus simple est celui de ZoneOffset. Il s’agit de « Z » et d’ID commençant par « + » ou « - ».
Le type suivant d’ID est des ID de style offset avec une forme de préfixe, par exemple « GMT+2 » ou « UTC+01:00 ». Les préfixes reconnus sont « UTC », « GMT » et « UT ». Le décalage est le suffixe et sera normalisé lors de la création. Ces ID peuvent être normalisés en ZoneOffset utilisant normalized().
Le troisième type d’ID est des ID basés sur une région. Un ID basé sur une région doit être de deux caractères ou plus, et ne doit pas commencer par « UTC », « GMT », « UT » « + » ou « - ». Les ID basés sur une région sont définis par configuration. La configuration se concentre sur la fourniture de la recherche de l’ID au sous-jacent ZoneRules.
Les règles de fuseau horaire sont définies par les gouvernements et changent fréquemment. Il existe un certain nombre d’organisations, appelées groupes, qui surveillent les modifications de fuseau horaire et les rassemblent. Le groupe par défaut est la base de données de fuseau horaire IANA (TZDB). D’autres organisations incluent IATA (l’organisme de l’industrie aérienne) et Microsoft.
Chaque groupe définit son propre format pour l’ID de région qu’il fournit. Le groupe TZDB définit des ID tels que « Europe/Londres » ou « America/New_York ». Les ID TZDB sont prioritaires sur d’autres groupes.
Il est fortement recommandé que le nom du groupe soit inclus dans tous les ID fournis par des groupes autres que TZDB pour éviter les conflits. Par exemple, les ID de zone horaire des compagnies aériennes IATA sont généralement identiques au code de l’aéroport de trois lettres. Toutefois, l’aéroport d’Utrecht a le code « UTC », ce qui est évidemment un conflit. Le format recommandé pour les ID de région provenant de groupes autres que TZDB est « group~region ». Ainsi, si des données IATA ont été définies, l’aéroport d’Amsterdam serait « IATA~UTC ».
<h2>Serialization</h2> Cette classe peut être sérialisée et stocke l’ID de zone de chaîne dans le formulaire externe. La ZoneOffset sous-classe utilise un format dédié qui stocke uniquement le décalage par rapport à UTC/Greenwich.
Un ZoneId peut être désérialisé dans un runtime Java où l’ID est inconnu. Par exemple, si un Java Runtime côté serveur a été mis à jour avec un nouvel ID de zone, mais que le runtime Java côté client n’a pas été mis à jour. Dans ce cas, l’objet ZoneId existe et peut être interrogé à l’aide getIdde , , equals, hashCode, toStringgetDisplayName et normalized. Toutefois, tout appel à getRules échouer avec ZoneRulesException. Cette approche est conçue pour permettre un ZonedDateTime chargement et une interrogation, mais pas modifiée, sur un runtime Java avec des informations de fuseau horaire incomplètes.
Ajouté dans la version 1.8.
Java documentation pour java.time.ZoneId.
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 |
|---|---|
| ZoneId(IntPtr, JniHandleOwnership) |
ID de fuseau horaire, tel que |
Propriétés
| Nom | Description |
|---|---|
| AvailableZoneIds |
Obtient l’ensemble des ID de zone disponibles. |
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| Id |
Obtient l’ID de fuseau horaire unique. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
ID de fuseau horaire, tel que |
| JniPeerMembers |
ID de fuseau horaire, tel que |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| Rules |
Obtient les règles de fuseau horaire pour cet ID permettant d’effectuer des calculs. |
| ShortIds |
ID de fuseau horaire, tel que |
| ThresholdClass |
ID de fuseau horaire, tel que |
| ThresholdType |
ID de fuseau horaire, tel que |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ID de fuseau horaire, tel que |
| 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() |
ID de fuseau horaire, tel que |
| Equals(Object) |
ID de fuseau horaire, tel que |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| From(ITemporalAccessor) |
Obtient une instance de ZoneId à partir d’un objet temporel. |
| GetDisplayName(TextStyle, Locale) |
Obtient la représentation textuelle de la zone, telle que « British Time » ou « +02:00 ». |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| JavaFinalize() |
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) |
| Normalized() |
Normalise l’ID de fuseau horaire, en retournant un ZoneOffset si possible. |
| 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) |
| Of(String, IDictionary<String,String>) |
Obtient une instance de ZoneId à l’aide de son ID à l’aide d’une carte d’alias pour compléter les ID de zone standard. |
| Of(String) |
Obtient une instance de ZoneId à partir d’un ID qui garantit que l’ID est valide et disponible pour une utilisation. |
| OfOffset(String, ZoneOffset) |
Obtient une instance de ZoneId encapsulant un décalage. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ID de fuseau horaire, tel que |
| SystemDefault() |
ID de fuseau horaire, tel que |
| 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() |
ID de fuseau horaire, tel que |
| IJavaPeerable.Finalized() |
ID de fuseau horaire, tel que |
| IJavaPeerable.JniObjectReferenceControlBlock |
ID de fuseau horaire, tel que |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ID de fuseau horaire, tel que |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ID de fuseau horaire, tel que |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ID de fuseau horaire, tel que |
| IJavaPeerable.UnregisterFromRuntime() |
ID de fuseau horaire, tel que |
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) |
ID de fuseau horaire, tel que |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |