Period Classe

Definição

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

[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
Herança
Atributos
Implementações

Comentários

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

Essa classe modela uma quantidade ou quantidade de tempo em termos de anos, meses e dias. Consulte Duration o equivalente baseado em tempo para essa classe.

Durações e períodos diferem no tratamento do horário de verão quando adicionados a ZonedDateTime. A Duration adicionará um número exato de segundos, portanto, uma duração de um dia é sempre exatamente 24 horas. Por outro lado, um Period adicionará um dia conceitual, tentando manter a hora local.

Por exemplo, considere adicionar um período de um dia e uma duração de um dia às 18:00 da noite antes de uma lacuna de horário de verão. Ele Period adicionará o dia conceitual e resultará em um ZonedDateTime às 18:00 do dia seguinte. Por outro lado, serão Duration adicionadas exatamente 24 horas, resultando em uma ZonedDateTime às 19:00 do dia seguinte (supondo uma diferença de uma hora de DST).

As unidades com suporte de um período são ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS e ChronoUnit#DAYS DAYS. Todos os três campos estão sempre presentes, mas podem ser definidos como zero.

O sistema de calendário ISO-8601 é o sistema de calendário civil moderno usado hoje na maior parte do mundo. É equivalente ao sistema de calendário gregoriano proléptico, no qual as regras atuais para anos bissextos são aplicadas para todos os tempos.

O período é modelado como um período de tempo direcionado, o que significa que partes individuais do período podem ser negativas.

Adicionado em 1.8.

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

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
Chronology

Obtém a cronologia desse período, que é o sistema de calendário ISO.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Days

Obtém a quantidade de dias desse período.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsNegative

Verifica se alguma das três unidades desse período é negativa.

IsZero

Verifica se todas as três unidades desse período são 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

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
JniPeerMembers

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

Months

Obtém a quantidade de meses desse período.

PeerReference

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

(Herdado de Object)
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 esse período.

Years

Obtém a quantidade de anos desse período.

Zero

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

Métodos

Nome Description
AddTo(ITemporal)

Adiciona esse período ao objeto temporal especificado.

Between(LocalDate, LocalDate)

Obtém um Período que consiste no número de anos, meses e dias entre duas datas.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

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

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
Equals(Object)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
From(ITemporalAmount)

Obtém uma instância de Period 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(ITemporalAmount)

Retorna uma cópia desse período com o período especificado subtraído.

MinusDays(Int64)

Retorna uma cópia desse período com os dias especificados subtraídos.

MinusMonths(Int64)

Retorna uma cópia desse período com os meses especificados subtraídos.

MinusYears(Int64)

Retorna uma cópia desse período com os anos especificados subtraídos.

MultipliedBy(Int32)

Retorna uma nova instância com cada elemento neste período multiplicado pelo escalar especificado.

Negated()

Retorna uma nova instância com cada valor neste período negado.

Normalized()

Retorna uma cópia desse período com os anos e meses normalizados.

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

Obtém um período que representa vários anos, meses e dias.

OfDays(Int32)

Obtém um período que representa vários dias.

OfMonths(Int32)

Obtém um período que representa vários meses.

OfWeeks(Int32)

Obtém um período que representa várias semanas.

OfYears(Int32)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

Parse(ICharSequence)

Obtém um Período de uma cadeia de caracteres de texto, como PnYnMnD.

Parse(String)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

Plus(ITemporalAmount)

Retorna uma cópia desse período com o período especificado adicionado.

PlusDays(Int64)

Retorna uma cópia desse período com os dias especificados adicionados.

PlusMonths(Int64)

Retorna uma cópia desse período com os meses especificados adicionados.

PlusYears(Int64)

Retorna uma cópia desse período com os anos especificados adicionados.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
SubtractFrom(ITemporal)

Subtrai esse período do objeto temporal especificado.

ToArray<T>()

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

(Herdado de Object)
ToString()

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

(Herdado de Object)
ToTotalMonths()

Obtém o número total de meses nesse período.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <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 por ser <>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 ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WithDays(Int32)

Retorna uma cópia desse período com a quantidade de dias especificada.

WithMonths(Int32)

Retorna uma cópia desse período com a quantidade de meses especificada.

WithYears(Int32)

Retorna uma cópia desse período com a quantidade de anos especificada.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

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)

Uma quantidade de tempo baseada em data no sistema de calendário ISO-8601, como "2 anos, 3 meses e 4 dias".

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a