Linguaggio

Duration Classe

Definizione

Intervallo di tempo basato sul tempo, ad esempio '34.

[Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Duration : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, Java.Time.Temporal.ITemporalAmount
[<Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)>]
type Duration = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface ITemporalAmount
Ereditarietà
Attributi
Implementazioni

Commenti

Intervallo di tempo basato sul tempo, ad esempio "34,5 secondi".

Questa classe modella una quantità o una quantità di tempo in termini di secondi e nanosecondi. È possibile accedervi usando altre unità basate sulla durata, ad esempio minuti e ore. Inoltre, l'unità ChronoUnit#DAYS DAYS può essere utilizzata e viene considerata esattamente uguale a 24 ore, ignorando così gli effetti dell'ora legale. Vedere Period per l'equivalente basato su data a questa classe.

Una durata fisica può essere di lunghezza infinita. Per praticità, la durata viene archiviata con vincoli simili a Instant. La durata usa la risoluzione nanosecondo con un valore massimo dei secondi che possono essere mantenuti in un oggetto long. Questo è maggiore dell'età stimata corrente dell'universo.

L'intervallo di una durata richiede l'archiviazione di un numero maggiore di un oggetto long. A tale scopo, la classe archivia un long oggetto che rappresenta i secondi e un oggetto int che rappresenta nanosecondo di secondo, che sarà sempre compreso tra 0 e 999.999.999. Il modello è di una durata diretta, ovvero la durata può essere negativa.

La durata viene misurata in "secondi", ma queste non sono necessariamente identiche alla definizione scientifica "SI second" basata su orologi atomici. Questa differenza influisce solo sulle durate misurate vicino a un secondo bisestile e non devono influire sulla maggior parte delle applicazioni. Vedere Instant per una discussione sul significato della seconda e scala cronologica.

Aggiunta nella versione 1.8.

per java.time.Duration.

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
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsNegative

Controlla se questa durata è negativa, escluso zero.

IsPositive

Controlla se questa durata è positiva, escluso zero.

IsZero

Controlla se questa durata è pari a zero.

JniIdentityHashCode

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

(Ereditato da Object)
JniManagedPeerState

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
JniPeerMembers

Intervallo di tempo basato sul tempo, ad esempio '34.

Nano

Ottiene il numero di nanosecondi entro il secondo in questa durata.

PeerReference

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

(Ereditato da Object)
Seconds

Ottiene il numero di secondi in questa durata.

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 questa durata.

Zero

Intervallo di tempo basato sul tempo, ad esempio '34.

Metodi

Nome Descrizione
Abs()

Restituisce una copia di questa durata con una lunghezza positiva.

AddTo(ITemporal)

Aggiunge questa durata all'oggetto temporale specificato.

Between(ITemporal, ITemporal)

Ottiene un valore Duration che rappresenta la durata tra due oggetti temporali.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CompareTo(Duration)

Confronta questa durata con la durata specificata.

Construct(JniObjectReference, JniObjectReferenceOptions)

Intervallo di tempo basato sul tempo, ad esempio '34.

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

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
DividedBy(Duration)

Restituisce il numero di volte intere in cui si verifica una durata specificata all'interno di questa durata.

DividedBy(Int64)

Restituisce una copia di questa durata divisa per il valore specificato.

Equals(Object)

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
From(ITemporalAmount)

Ottiene un'istanza di Duration 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(Duration)

Restituisce una copia di questa durata con la durata specificata sottratta.

Minus(Int64, ITemporalUnit)

Restituisce una copia di questa durata con la durata specificata sottratta.

MinusDays(Int64)

Restituisce una copia di questa durata con la durata specificata in giorni di 24 ore standard sottratti.

MinusHours(Int64)

Restituisce una copia di questa durata con la durata specificata in ore sottratte.

MinusMillis(Int64)

Restituisce una copia di questa durata con la durata specificata in millisecondi sottratta.

MinusMinutes(Int64)

Restituisce una copia di questa durata con la durata specificata in minuti sottratti.

MinusNanos(Int64)

Restituisce una copia di questa durata con la durata specificata in nanosecondi sottratti.

MinusSeconds(Int64)

Restituisce una copia di questa durata con la durata specificata in secondi sottratti.

MultipliedBy(Int64)

Restituisce una copia di questa durata moltiplicata per scalare.

Negated()

Restituisce una copia di questa durata con la lunghezza negata.

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(Int64, ITemporalUnit)

Ottiene un valore Di durata che rappresenta un importo nell'unità specificata.

OfDays(Int64)

Intervallo di tempo basato sul tempo, ad esempio '34.

OfHours(Int64)

Ottiene un valore duration che rappresenta un numero di ore standard.

OfMillis(Int64)

Ottiene un valore duration che rappresenta un numero di millisecondi.

OfMinutes(Int64)

Ottiene un valore duration che rappresenta un numero di minuti standard.

OfNanos(Int64)

Ottiene una durata che rappresenta un numero di nanosecondi.

OfSeconds(Int64, Int64)

Ottiene una durata che rappresenta un numero di secondi e una regolazione in nanosecondi.

OfSeconds(Int64)

Ottiene un valore duration che rappresenta un numero di secondi.

Parse(ICharSequence)

Ottiene un valore Duration da una stringa di testo, ad esempio PnDTnHnMn.nS.

Parse(String)

Intervallo di tempo basato sul tempo, ad esempio '34.

Plus(Duration)

Restituisce una copia di questa durata con la durata specificata aggiunta.

Plus(Int64, ITemporalUnit)

Restituisce una copia di questa durata con la durata specificata aggiunta.

PlusDays(Int64)

Restituisce una copia di questa durata con la durata specificata nei giorni standard di 24 ore aggiunti.

PlusHours(Int64)

Restituisce una copia di questa durata con la durata specificata in ore aggiunte.

PlusMillis(Int64)

Restituisce una copia di questa durata con la durata specificata in millisecondi aggiunta.

PlusMinutes(Int64)

Restituisce una copia di questa durata con la durata specificata in minuti aggiunta.

PlusNanos(Int64)

Restituisce una copia di questa durata con la durata specificata in nanosecondi aggiunti.

PlusSeconds(Int64)

Restituisce una copia di questa durata con la durata specificata in secondi aggiunti.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
SubtractFrom(ITemporal)

Sottrae questa durata dall'oggetto temporale specificato.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToDays()

Ottiene il numero di giorni in questa durata.

ToDaysPart()

Estrae il numero di giorni nella durata.

ToHours()

Ottiene il numero di ore in questa durata.

ToHoursPart()

Estrae il numero di ore nella durata.

ToMillis()

Converte questa durata nella lunghezza totale in millisecondi.

ToMillisPart()

Estrae il numero di millisecondi parte della durata.

ToMinutes()

Ottiene il numero di minuti in questa durata.

ToMinutesPart()

Estrae il numero di minuti parte nella durata.

ToNanos()

Converte questa durata nella lunghezza totale espressa in nanosecondi come .long

ToNanosPart()

Ottenere la parte nanosecondi entro secondi dalla durata.

ToSeconds()

Ottiene il numero di secondi in questa durata.

ToSecondsPart()

Estrae il numero di secondi nella durata.

ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
TruncatedTo(ITemporalUnit)

Restituisce una copia dell'oggetto Duration troncata nell'unità specificata.

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

Restituisce una copia di questa durata con il nano di secondo specificato.

WithSeconds(Int64)

Restituisce una copia di questa durata con la quantità di secondi specificata.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IComparable.CompareTo(Object)

Intervallo di tempo basato sul tempo, ad esempio '34.

IJavaPeerable.Disposed()

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Intervallo di tempo basato sul tempo, ad esempio '34.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Intervallo di tempo basato sul tempo, ad esempio '34.

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)

Intervallo di tempo basato sul tempo, ad esempio '34.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a