Duration Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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 |
| 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. |