Langue

IChronology Interface

Définition

Système de calendrier, utilisé pour organiser et identifier les dates.

[Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)]
public interface IChronology : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)>]
type IChronology = interface
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Dérivé
Attributs
Implémente

Remarques

Système de calendrier, utilisé pour organiser et identifier les dates.

L’API de date et d’heure principale est basée sur le système de calendrier ISO. La chronologie opère en arrière-plan pour représenter le concept général d’un système de calendrier. Par exemple, les japonais, Minguo, bouddhiste thaïlandais et d’autres.

La plupart des autres systèmes de calendrier fonctionnent également sur les concepts partagés de l’année, du mois et du jour, liés aux cycles de la Terre autour du Soleil et de la Lune autour de la Terre. Ces concepts partagés sont définis par ChronoField et sont disponibles pour une utilisation par n’importe quelle Chronology implémentation :

LocalDate isoDate = ...
              ThaiBuddhistDate thaiDate = ...
              int isoYear = isoDate.get(ChronoField.YEAR);
              int thaiYear = thaiDate.get(ChronoField.YEAR);

Comme indiqué, bien que les objets de date se trouvent dans différents systèmes de calendrier, représentés par différentes Chronology instances, les deux peuvent être interrogés à l’aide de la même constante sur ChronoField. Pour une discussion complète sur les implications de ce problème, consultez ChronoLocalDate. En général, les conseils sont d’utiliser les normes ISO LocalDateconnues plutôt que ChronoLocalDate.

Bien qu’un Chronology objet utilise ChronoField généralement et est basé sur une ère, un modèle de mois d’année, de mois d’année, de jour de mois d’une date, ce n’est pas nécessaire. Une Chronology instance peut représenter un type totalement différent de système de calendrier, tel que le Maya.

En pratique, l’instance Chronology agit également en tant qu’usine. La #of(String) méthode permet à une instance d’être recherchée par identificateur, tandis que la méthode autorise la #ofLocale(Locale) recherche par paramètres régionaux.

L’instance Chronology fournit un ensemble de méthodes pour créer ChronoLocalDate des instances. Les classes de date sont utilisées pour manipuler des dates spécifiques. <ul><li>#dateNow() dateNow()<>#dateNow(Clock) dateNow(clock)<>#dateNow(ZoneId) dateNow(zone)<>#date(int, int, int) date(yearProleptic, month, day)<>#date(Era, int, int, int) date(era, yearOfEra, month, day)<>#dateYearDay(int, int) dateYearDay(yearProleptic, dayOfYear)<li>#dateYearDay(Era, int, int) dateYearDay(era, yearOfEra, dayOfYear)</ul>#date(TemporalAccessor) date(TemporalAccessor)<>

<h2 id="addcalendars">Ajout de nouveaux calendriers</h2> L’ensemble de chronologies disponibles peut être étendu par les applications. L’ajout d’un nouveau système de calendrier nécessite l’écriture d’une implémentation de Chronology, ChronoLocalDate et Era. La majorité de la logique spécifique au système de calendrier sera dans l’implémentation ChronoLocalDate . L’implémentation Chronology agit comme une fabrique.

Pour permettre la découverte de chronologies supplémentaires, elle java.util.ServiceLoader ServiceLoader est utilisée. Un fichier doit être ajouté au META-INF/services répertoire portant le nom « java.time.chrono.Chronology » répertoriant les classes d’implémentation. Pour plus d’informations sur le chargement de service, consultez le ServiceLoader. Pour la recherche par ID ou calendarType, les calendriers fournis par le système sont trouvés en premier suivi des calendriers fournis par l’application.

Chaque chronologie doit définir un ID de chronologie unique au sein du système. Si la chronologie représente un système de calendrier défini par la spécification CLDR, le type de calendrier est la concaténation du type CLDR et, le cas échéant, la variante CLDR.

Ajouté dans la version 1.8.

Java documentation pour java.time.chrono.Chronology.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Nom Description
AvailableChronologies

Retourne les chronologies disponibles.

CalendarType

Système de calendrier, utilisé pour organiser et identifier les dates.

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
Id

Système de calendrier, utilisé pour organiser et identifier les dates.

IsIsoBased

Vérifie si cette chronologie est basée sur ISO.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Système de calendrier, utilisé pour organiser et identifier les dates.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
CompareTo(IChronology)

Compare cette chronologie à une autre chronologie.

CompareTo(Object)

Compare cet objet à l’objet spécifié pour l’ordre.

(Hérité de IComparable)
Date(IEra, Int32, Int32, Int32)

Obtient une date locale dans cette chronologie à partir de l’ère, de l’année, du mois de l’année et du jour du mois.

Date(Int32, Int32, Int32)

Obtient une date locale dans cette chronologie de l’année proleptique, du mois de l’année et du jour du mois.

Date(ITemporalAccessor)

Obtient une date locale dans cette chronologie à partir d’un autre objet temporel.

DateEpochDay(Int64)

Obtient une date locale dans cette chronologie à partir de l’époque-jour.

DateNow()

Obtient la date locale actuelle de cette chronologie à partir de l’horloge système dans le fuseau horaire par défaut.

DateNow(Clock)

Obtient la date locale actuelle dans cette chronologie à partir de l’horloge spécifiée.

DateNow(ZoneId)

Obtient la date locale actuelle de cette chronologie à partir de l’horloge système dans le fuseau horaire spécifié.

DateYearDay(IEra, Int32, Int32)

Obtient une date locale dans cette chronologie à partir de l’ère, des champs année de l’ère et jour de l’année.

DateYearDay(Int32, Int32)

Obtient une date locale dans cette chronologie des champs de l’année proleptique et du jour de l’année.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
EpochSecond(IEra, Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

Obtient le nombre de secondes de l’époque de 1970-01-01T00:00:00Z.

EpochSecond(Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

Obtient le nombre de secondes de l’époque de 1970-01-01T00:00:00Z.

Equals(Object)

Vérifie si cette chronologie est égale à une autre chronologie.

EraOf(Int32)

Crée l’objet d’ère de chronologie à partir de la valeur numérique.

Eras()

Obtient la liste des ères pour la chronologie.

Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
From(ITemporalAccessor)

Obtient une instance d’un Chronology objet temporel.

GetDisplayName(TextStyle, Locale)

Obtient la représentation textuelle de cette chronologie.

GetHashCode()

Code de hachage pour cette chronologie.

IsLeapYear(Int64)

Vérifie si l’année spécifiée est une année bissextile.

LocalDateTime(ITemporalAccessor)

Obtient une date-heure locale dans cette chronologie à partir d’un autre objet temporel.

Of(String)

Obtient une instance d’un Chronology ID de chronologie ou d’un type de système de calendrier.

OfLocale(Locale)

Obtient une instance d’un Chronology paramètre régional.

Period(Int32, Int32, Int32)

Obtient une période pour cette chronologie basée sur des années, des mois et des jours.

ProlepticYear(IEra, Int32)

Calcule l’année proleptique donnée par l’ère et l’année de l’ère.

Range(ChronoField)

Obtient la plage de valeurs valides pour le champ spécifié.

ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle)

Résout les valeurs analysées ChronoField dans une date pendant l’analyse.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Système de calendrier, utilisé pour organiser et identifier les dates.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
ToString()

Génère cette chronologie en tant que String.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)
ZonedDateTime(Instant, ZoneId)

Obtient une ChronoZonedDateTime dans cette chronologie d’un Instant.

ZonedDateTime(ITemporalAccessor)

Obtient une ChronoZonedDateTime dans cette chronologie à partir d’un autre objet temporel.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Système de calendrier, utilisé pour organiser et identifier les dates.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à