Duration Classe

Definição

Um tempo baseado em tempo, como '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
Herança
Atributos
Implementações

Comentários

Um tempo baseado em tempo, como '34,5 segundos'.

Essa 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 para essa 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 long. Isso é maior do que a idade estimada atual do universo.

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

A duração é medida em "segundos", mas elas não são necessariamente idênticas à definição científica "SI second" 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. Consulte Instant uma discussão sobre o significado do segundo e escalas de tempo.

Adicionado em 1.8.

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

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

Propriedades

Nome Description
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.

IsPositive

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

IsZero

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

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
JniPeerMembers

Um tempo baseado em tempo, como '34.

Nano

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

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Seconds

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

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
Units

Obtém o conjunto de unidades com suporte por essa duração.

Zero

Um tempo baseado em tempo, como '34.

Métodos

Nome Description
Abs()

Retorna uma cópia dessa duração com um comprimento positivo.

AddTo(ITemporal)

Adiciona essa duração ao objeto temporal especificado.

Between(ITemporal, ITemporal)

Obtém uma Duração que representa a duração entre dois objetos temporais.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CompareTo(Duration)

Compara essa duração com a Duração especificada.

Construct(JniObjectReference, JniObjectReferenceOptions)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
DividedBy(Duration)

Retorna o número de vezes inteiras em que uma Duração especificada ocorre dentro dessa Duração.

DividedBy(Int64)

Retorna uma cópia dessa duração dividida pelo valor especificado.

Equals(Object)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
From(ITemporalAmount)

Obtém uma instância de Duração de uma quantidade temporal.

Get(ITemporalUnit)

Obtém o valor da unidade solicitada.

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)

Retorna uma cópia dessa duração com a duração especificada subtraída.

Minus(Int64, ITemporalUnit)

Retorna uma cópia dessa duração com a duração especificada subtraída.

MinusDays(Int64)

Retorna uma cópia dessa duração com a duração especificada em dias padrão de 24 horas subtraídos.

MinusHours(Int64)

Retorna uma cópia dessa duração com a duração especificada em horas subtraídas.

MinusMillis(Int64)

Retorna uma cópia dessa duração com a duração especificada em milissegundos subtraída.

MinusMinutes(Int64)

Retorna uma cópia dessa duração com a duração especificada em minutos subtraídos.

MinusNanos(Int64)

Retorna uma cópia dessa duração com a duração especificada em nanossegundos subtraídos.

MinusSeconds(Int64)

Retorna uma cópia dessa duração com a duração especificada em segundos subtraída.

MultipliedBy(Int64)

Retorna uma cópia dessa duração multiplicada pelo escalar.

Negated()

Retorna uma cópia dessa duração com o comprimento negado.

Notify()

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

(Herdado de Object)
NotifyAll()

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

(Herdado de Object)
Of(Int64, ITemporalUnit)

Obtém uma duração que representa uma quantidade na unidade especificada.

OfDays(Int64)

Um tempo baseado em tempo, como '34.

OfHours(Int64)

Obtém uma duração que representa um número de horas padrão.

OfMillis(Int64)

Obtém uma duração que representa um número de milissegundos.

OfMinutes(Int64)

Obtém uma duração que representa um número de minutos padrão.

OfNanos(Int64)

Obtém uma duração que representa vários nanossegundos.

OfSeconds(Int64, Int64)

Obtém uma duração que representa um número de segundos e um ajuste em nanossegundos.

OfSeconds(Int64)

Obtém uma duração que representa um número de segundos.

Parse(ICharSequence)

Obtém uma duração de uma cadeia de caracteres de texto, como PnDTnHnMn.nS.

Parse(String)

Um tempo baseado em tempo, como '34.

Plus(Duration)

Retorna uma cópia dessa duração com a duração especificada adicionada.

Plus(Int64, ITemporalUnit)

Retorna uma cópia dessa duração com a duração especificada adicionada.

PlusDays(Int64)

Retorna uma cópia dessa duração com a duração especificada em dias padrão de 24 horas adicionados.

PlusHours(Int64)

Retorna uma cópia dessa duração com a duração especificada em horas adicionadas.

PlusMillis(Int64)

Retorna uma cópia dessa duração com a duração especificada em milissegundos adicionados.

PlusMinutes(Int64)

Retorna uma cópia dessa duração com a duração especificada em minutos adicionados.

PlusNanos(Int64)

Retorna uma cópia dessa duração com a duração especificada em nanossegundos adicionados.

PlusSeconds(Int64)

Retorna uma cópia dessa duração com a duração especificada em segundos adicionados.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
SubtractFrom(ITemporal)

Subtrai essa duração do objeto temporal especificado.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(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 de parte na duração.

ToMillis()

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

ToMillisPart()

Extrai a parte do 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 de parte na duração.

ToNanos()

Converte essa duração no comprimento total em nanossegundos expressos como um long.

ToNanosPart()

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

ToSeconds()

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

ToSecondsPart()

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

ToString()

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

(Herdado de Object)
TruncatedTo(ITemporalUnit)

Retorna uma cópia desta Duração truncada para a unidade especificada.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

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

(Herdado de Object)
Wait(Int64, Int32)

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

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)
WithNanos(Int32)

Retorna uma cópia dessa duração com o nano-de-segundo especificado.

WithSeconds(Int64)

Retorna uma cópia dessa duração com a quantidade especificada de segundos.

Implantações explícitas de interface

Nome Description
IComparable.CompareTo(Object)

Um tempo baseado em tempo, como '34.

IJavaPeerable.Disposed()

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um tempo baseado em tempo, como '34.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Um tempo baseado em tempo, como '34.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Um tempo baseado em tempo, como '34.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a