Langage

Period Classe

Définition

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

[Android.Runtime.Register("java/time/Period", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Period : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Time.Chrono.IChronoPeriod
[<Android.Runtime.Register("java/time/Period", ApiSince=26, DoNotGenerateAcw=true)>]
type Period = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IChronoPeriod
    interface ITemporalAmount
Héritage
Attributs
Implémente

Remarques

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

Cette classe modélise une quantité ou une durée en termes d’années, de mois et de jours. Consultez Duration l’équivalent temporel de cette classe.

Les durées et les périodes diffèrent dans leur traitement de l’heure d’été lorsqu’elles sont ajoutées à ZonedDateTime. A Duration ajoute un nombre exact de secondes, donc une durée d’un jour est toujours exactement 24 heures. En revanche, une Period journée conceptuelle ajoute une journée conceptuelle, en essayant de maintenir l’heure locale.

Par exemple, envisagez d’ajouter une période d’un jour et une durée d’un jour à 18h00 le soir avant un écart d’économies d’été. L’ajout Period du jour conceptuel et un résultat ZonedDateTime à 18h00 le jour suivant. En revanche, le Duration nombre d’heures ajoute exactement 24 heures, ce qui se traduit par un ZonedDateTime délai de 19 h 00 le jour suivant (en supposant un écart d’une heure DST).

Les unités prises en charge d’une période sont ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS et ChronoUnit#DAYS DAYS. Les trois champs sont toujours présents, mais peuvent être définis sur zéro.

Le système de calendrier ISO-8601 est le système de calendrier civil moderne utilisé aujourd’hui dans la plupart du monde. Il équivaut au système grégorien proleptique, dans lequel les règles actuelles pour les années bissextiles sont appliquées pour tout le temps.

La période est modélisée comme une durée dirigée, ce qui signifie que les parties individuelles de la période peuvent être négatives.

Ajouté dans la version 1.8.

Java documentation pour java.time.Period.

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.

Propriétés

Nom Description
Chronology

Obtient la chronologie de cette période, qui est le système de calendrier ISO.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Days

Obtient la quantité de jours de cette période.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsNegative

Vérifie si l’une des trois unités de cette période est négative.

IsZero

Vérifie si les trois unités de cette période sont égales à zéro.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
JniPeerMembers

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

Months

Obtient la quantité de mois de cette période.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
Units

Obtient l’ensemble d’unités prises en charge par cette période.

Years

Obtient la quantité d’années de cette période.

Zero

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

Méthodes

Nom Description
AddTo(ITemporal)

Ajoute cette période à l’objet temporel spécifié.

Between(LocalDate, LocalDate)

Obtient une période composée du nombre d’années, de mois et de jours entre deux dates.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
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()

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
Equals(Object)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
From(ITemporalAmount)

Obtient une instance de Period à partir d’une quantité temporelle.

Get(ITemporalUnit)

Obtient la valeur de l’unité demandée.

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)
Minus(ITemporalAmount)

Retourne une copie de cette période avec la période spécifiée soustraite.

MinusDays(Int64)

Retourne une copie de cette période avec les jours spécifiés soustraits.

MinusMonths(Int64)

Retourne une copie de cette période avec les mois spécifiés soustraits.

MinusYears(Int64)

Retourne une copie de cette période avec les années spécifiées soustraites.

MultipliedBy(Int32)

Retourne une nouvelle instance avec chaque élément de cette période multipliée par le scalaire spécifié.

Negated()

Retourne une nouvelle instance avec chaque montant de cette période qui a été négation.

Normalized()

Retourne une copie de cette période avec les années et les mois normalisés.

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(Int32, Int32, Int32)

Obtient une période représentant un certain nombre d’années, de mois et de jours.

OfDays(Int32)

Obtient une période représentant un certain nombre de jours.

OfMonths(Int32)

Obtient une période représentant un certain nombre de mois.

OfWeeks(Int32)

Obtient une période représentant un certain nombre de semaines.

OfYears(Int32)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

Parse(ICharSequence)

Obtient une période à partir d’une chaîne de texte telle que PnYnMnD.

Parse(String)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

Plus(ITemporalAmount)

Retourne une copie de cette période avec la période spécifiée ajoutée.

PlusDays(Int64)

Retourne une copie de cette période avec les jours spécifiés ajoutés.

PlusMonths(Int64)

Retourne une copie de cette période avec les mois spécifiés ajoutés.

PlusYears(Int64)

Retourne une copie de cette période avec les années spécifiées ajoutées.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
SubtractFrom(ITemporal)

Soustrait cette période de l’objet temporel spécifié.

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)
ToTotalMonths()

Obtient le nombre total de mois dans cette période.

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)
WithDays(Int32)

Retourne une copie de cette période avec la quantité de jours spécifiée.

WithMonths(Int32)

Retourne une copie de cette période avec la quantité spécifiée de mois.

WithYears(Int32)

Retourne une copie de cette période avec la quantité spécifiée d’années.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

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

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

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

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

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)

Durée basée sur des dates dans le système de calendrier ISO-8601, par exemple « 2 ans, 3 mois et 4 jours ».

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à