Compartilhar via


Duration Classe

Definição

Uma quantidade de tempo baseada no tempo, como '34.

[Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Duration : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Herança
Duration
Atributos
Implementações

Comentários

Uma quantidade de tempo baseada no tempo, como '34,5 segundos'.

Esta classe modela uma quantidade ou quantidade de tempo em termos de segundos e nanossegundos. Ele pode ser acessado usando outras unidades baseadas em duração, como minutos e horas. Além disso, a ChronoUnit#DAYS DAYS unidade pode ser usada e é tratada como exatamente igual a 24 horas, ignorando assim os efeitos do horário de verão. Consulte Period o equivalente baseado em data a esta classe.

Uma duração física pode ser de comprimento infinito. Para praticidade, a duração é armazenada com restrições semelhantes a Instant. A duração usa resolução de nanossegundos com um valor máximo dos segundos que podem ser mantidos em um longarquivo . Isso é maior do que a idade atual estimada do universo.

O intervalo de uma duração requer o armazenamento de um número maior que um long. Para conseguir isso, a classe armazena um long segundo de representação e um int nanossegundo de segundo representativo, que sempre estará entre 0 e 999.999.999. O modelo é de duração direcionada, o que significa que a duração pode ser negativa.

A duração é medida em "segundos", mas estes não são necessariamente idênticos à definição científica de "SI segundo" baseada em relógios atômicos. Essa diferença afeta apenas as durações medidas perto de um segundo bissexto e não deve afetar a maioria dos aplicativos. Veja Instant para uma discussão sobre o significado da segunda e escalas de tempo.

Adicionado em 1.8.

Documentação Java para java.time.Duration.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsNegative

Verifica se essa duração é negativa, excluindo zero.

IsZero

Verifica se essa duração é de comprimento zero.

JniIdentityHashCode

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
JniPeerMembers

Uma quantidade de tempo baseada no tempo, como '34.

Nano

Obtém o número de nanossegundos dentro do segundo nesta duração.

PeerReference

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
Seconds

Obtém o número de segundos nessa duração.

ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
Units

Uma quantidade de tempo baseada no tempo, como '34.

Zero

Uma quantidade de tempo baseada no tempo, como '34.

Métodos

Abs()

Uma quantidade de tempo baseada no tempo, como '34.

AddTo(ITemporal)

Uma quantidade de tempo baseada no tempo, como '34.

Between(ITemporal, ITemporal)

Uma quantidade de tempo baseada no tempo, como '34.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CompareTo(Duration)

Uma quantidade de tempo baseada no tempo, como '34.

Dispose()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
Dispose(Boolean)

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
DividedBy(Duration)

Uma quantidade de tempo baseada no tempo, como '34.

DividedBy(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
From(ITemporalAmount)

Uma quantidade de tempo baseada no tempo, como '34.

Get(ITemporalUnit)

Uma quantidade de tempo baseada no tempo, como '34.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Minus(Duration)

Uma quantidade de tempo baseada no tempo, como '34.

Minus(Int64, ITemporalUnit)

Uma quantidade de tempo baseada no tempo, como '34.

MinusDays(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MinusHours(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MinusMillis(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MinusMinutes(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MinusNanos(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MinusSeconds(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

MultipliedBy(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

Negated()

Uma quantidade de tempo baseada no tempo, como '34.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Of(Int64, ITemporalUnit)

Uma quantidade de tempo baseada no tempo, como '34.

OfDays(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfHours(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfMillis(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfMinutes(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfNanos(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfSeconds(Int64, Int64)

Uma quantidade de tempo baseada no tempo, como '34.

OfSeconds(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

Parse(ICharSequence)

Uma quantidade de tempo baseada no tempo, como '34.

Parse(String)

Uma quantidade de tempo baseada no tempo, como '34.

Plus(Duration)

Uma quantidade de tempo baseada no tempo, como '34.

Plus(Int64, ITemporalUnit)

Uma quantidade de tempo baseada no tempo, como '34.

PlusDays(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

PlusHours(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

PlusMillis(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

PlusMinutes(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

PlusNanos(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

PlusSeconds(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SubtractFrom(ITemporal)

Uma quantidade de tempo baseada no tempo, como '34.

ToArray<T>()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
ToDays()

Obtém o número de dias nessa duração.

ToDaysPart()

Extrai o número de dias na duração.

ToHours()

Obtém o número de horas nessa duração.

ToHoursPart()

Extrai o número de horas parte na duração.

ToMillis()

Converte essa duração para o comprimento total em milissegundos.

ToMillisPart()

Extrai o número de milissegundos da duração.

ToMinutes()

Obtém o número de minutos nessa duração.

ToMinutesPart()

Extrai o número de minutos parte na duração.

ToNanos()

Converte essa duração para o comprimento total em nanossegundos expresso como um long.

ToNanosPart()

Obtenha a parte de nanossegundos em segundos da duração.

ToSeconds()

Obtém o número de segundos nessa duração.

ToSecondsPart()

Extrai o número de segundos da parte na duração.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
TruncatedTo(ITemporalUnit)

Uma quantidade de tempo baseada no tempo, como '34.

UnregisterFromRuntime()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
WithNanos(Int32)

Uma quantidade de tempo baseada no tempo, como '34.

WithSeconds(Int64)

Uma quantidade de tempo baseada no tempo, como '34.

Implantações explícitas de interface

IComparable.CompareTo(Object)

Uma quantidade de tempo baseada no tempo, como '34.

IJavaPeerable.Disposed()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma quantidade de tempo baseada no tempo, como '34.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma quantidade de tempo baseada no tempo, como '34.

GetJniTypeName(IJavaPeerable)

Uma quantidade de tempo baseada no tempo, como '34.

Aplica-se a