IChronology Interface
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.
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 |
| 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 |
| 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 |
| 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 |
| OfLocale(Locale) |
Obtient une instance d’un |
| 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 |
| SetJniIdentityHashCode(Int32) |
Définissez la valeur retournée par |
| 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 |
| ToString() |
Génère cette chronologie en tant que |
| 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 |
| ZonedDateTime(ITemporalAccessor) |
Obtient une |
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) |
Système de calendrier, utilisé pour organiser et identifier les dates. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |