Linguaggio

Period Classe

Definizione

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

[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
Ereditarietà
Attributi
Implementazioni

Commenti

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Questa classe modella una quantità o una quantità di tempo in termini di anni, mesi e giorni. Vedere Duration per l'equivalente basato sul tempo a questa classe.

Le durate e i periodi differiscono nel trattamento dell'ora legale quando viene aggiunto a ZonedDateTime. Un Duration aggiungerà un numero esatto di secondi, quindi una durata di un giorno è sempre esattamente 24 ore. Al contrario, un Period elemento aggiungerà un giorno concettuale, cercando di mantenere l'ora locale.

Si consideri ad esempio l'aggiunta di un periodo di un giorno e una durata di un giorno alle 18:00 della sera prima di un intervallo di risparmio legale. Aggiungerà Period il giorno concettuale e restituirà un ZonedDateTime valore alle 18:00 il giorno successivo. Al contrario, aggiungerà Duration esattamente 24 ore, con un risultato ZonedDateTime alle 19:00 il giorno successivo (presupponendo un intervallo di un'ora di attesa).

Le unità supportate di un punto sono ChronoUnit#YEARS YEARSe ChronoUnit#MONTHS MONTHSChronoUnit#DAYS DAYS. Tutti e tre i campi sono sempre presenti, ma possono essere impostati su zero.

Il sistema di calendario ISO-8601 è il moderno sistema di calendario civile usato oggi nella maggior parte del mondo. Equivale al sistema di calendario gregoriano proleptico, in cui le regole odierne per anni bisestili vengono applicate per tutto il tempo.

Il periodo viene modellato come intervallo di tempo diretto, ovvero le singole parti del periodo possono essere negative.

Aggiunta nella versione 1.8.

per java.time.Period.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Proprietà

Nome Descrizione
Chronology

Ottiene la cronologia di questo periodo, ovvero il sistema di calendario ISO.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Days

Ottiene la quantità di giorni di questo periodo.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsNegative

Controlla se una delle tre unità di questo periodo è negativa.

IsZero

Controlla se tutte e tre le unità di questo periodo sono zero.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
JniPeerMembers

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Months

Ottiene la quantità di mesi di questo periodo.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
Units

Ottiene il set di unità supportate da questo periodo.

Years

Ottiene la quantità di anni di questo periodo.

Zero

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Metodi

Nome Descrizione
AddTo(ITemporal)

Aggiunge questo periodo all'oggetto temporale specificato.

Between(LocalDate, LocalDate)

Ottiene un periodo costituito dal numero di anni, mesi e giorni tra due date.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
Equals(Object)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
From(ITemporalAmount)

Ottiene un'istanza di Period da una quantità temporale.

Get(ITemporalUnit)

Ottiene il valore dell'unità richiesta.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Minus(ITemporalAmount)

Restituisce una copia di questo periodo con il periodo specificato sottratto.

MinusDays(Int64)

Restituisce una copia di questo periodo con i giorni specificati sottratti.

MinusMonths(Int64)

Restituisce una copia di questo periodo con i mesi specificati sottratti.

MinusYears(Int64)

Restituisce una copia di questo periodo con gli anni specificati sottratti.

MultipliedBy(Int32)

Restituisce una nuova istanza con ogni elemento in questo periodo moltiplicato per il scalare specificato.

Negated()

Restituisce una nuova istanza con ogni importo in questo periodo negato.

Normalized()

Restituisce una copia di questo periodo con gli anni e i mesi normalizzati.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Of(Int32, Int32, Int32)

Ottiene un periodo che rappresenta un numero di anni, mesi e giorni.

OfDays(Int32)

Ottiene un periodo che rappresenta un numero di giorni.

OfMonths(Int32)

Ottiene un periodo che rappresenta un numero di mesi.

OfWeeks(Int32)

Ottiene un periodo che rappresenta un numero di settimane.

OfYears(Int32)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Parse(ICharSequence)

Ottiene un punto da una stringa di testo, ad esempio PnYnMnD.

Parse(String)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Plus(ITemporalAmount)

Restituisce una copia di questo periodo con il periodo specificato aggiunto.

PlusDays(Int64)

Restituisce una copia di questo periodo con i giorni specificati aggiunti.

PlusMonths(Int64)

Restituisce una copia di questo periodo con i mesi specificati aggiunti.

PlusYears(Int64)

Restituisce una copia di questo periodo con gli anni specificati aggiunti.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
SubtractFrom(ITemporal)

Sottrae questo periodo dall'oggetto temporale specificato.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
ToTotalMonths()

Ottiene il numero totale di mesi in questo periodo.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WithDays(Int32)

Restituisce una copia di questo periodo con la quantità di giorni specificata.

WithMonths(Int32)

Restituisce una copia di questo periodo con la quantità specificata di mesi.

WithYears(Int32)

Restituisce una copia di questo periodo con la quantità specificata di anni.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Quantità di tempo basata su data nel sistema di calendario ISO-8601, ad esempio "2 anni, 3 mesi e 4 giorni".

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a