Lenguaje

Period Clase

Definición

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

[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
Herencia
Atributos
Implementaciones

Comentarios

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Esta clase modela una cantidad o cantidad de tiempo en términos de años, meses y días. Consulte Duration para conocer el equivalente a tiempo de esta clase.

Las duraciones y períodos difieren en su tratamiento del horario de verano cuando se agregan a ZonedDateTime. Un Duration agregará un número exacto de segundos, por lo que una duración de un día siempre es exactamente 24 horas. Por el contrario, agregará Period un día conceptual, intentando mantener la hora local.

Por ejemplo, considere la posibilidad de agregar un período de un día y una duración de un día a 18:00 por la noche antes de un intervalo de verano. Period Agregará el día conceptual y dará como resultado una ZonedDateTime a las 18:00 del día siguiente. Por el contrario, Duration agregará exactamente 24 horas, lo que dará como resultado una ZonedDateTime diferencia a las 19:00 del día siguiente (suponiendo una diferencia de hora de DST).

Las unidades admitidas de un período son ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS y ChronoUnit#DAYS DAYS. Los tres campos siempre están presentes, pero pueden establecerse en cero.

El sistema de calendarios ISO-8601 es el sistema de calendario civil moderno utilizado hoy en la mayoría del mundo. Es equivalente al sistema de calendario gregoriano proléptico, en el que las reglas actuales para años bisiestos se aplican durante todo el tiempo.

El período se modela como una cantidad de tiempo dirigida, lo que significa que las partes individuales del período pueden ser negativas.

Agregado en la versión 1.8.

Java documentación para java.time.Period.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Chronology

Obtiene la cronología de este período, que es el sistema de calendario ISO.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Days

Obtiene la cantidad de días de este período.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsNegative

Comprueba si alguna de las tres unidades de este período es negativa.

IsZero

Comprueba si las tres unidades de este período son cero.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
JniPeerMembers

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Months

Obtiene la cantidad de meses de este período.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Units

Obtiene el conjunto de unidades admitidas por este período.

Years

Obtiene la cantidad de años de este período.

Zero

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Métodos

Nombre Description
AddTo(ITemporal)

Agrega este período al objeto temporal especificado.

Between(LocalDate, LocalDate)

Obtiene un período que consta del número de años, meses y días entre dos fechas.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
Equals(Object)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
From(ITemporalAmount)

Obtiene una instancia de Period de una cantidad temporal.

Get(ITemporalUnit)

Obtiene el valor de la unidad solicitada.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Minus(ITemporalAmount)

Devuelve una copia de este período con el período especificado restado.

MinusDays(Int64)

Devuelve una copia de este período con los días especificados restados.

MinusMonths(Int64)

Devuelve una copia de este período con los meses especificados restados.

MinusYears(Int64)

Devuelve una copia de este período con los años especificados restados.

MultipliedBy(Int32)

Devuelve una nueva instancia con cada elemento de este período multiplicado por el escalar especificado.

Negated()

Devuelve una nueva instancia con cada cantidad de este período negada.

Normalized()

Devuelve una copia de este período con los años y meses normalizados.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Of(Int32, Int32, Int32)

Obtiene un período que representa un número de años, meses y días.

OfDays(Int32)

Obtiene un período que representa un número de días.

OfMonths(Int32)

Obtiene un período que representa un número de meses.

OfWeeks(Int32)

Obtiene un período que representa una serie de semanas.

OfYears(Int32)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Parse(ICharSequence)

Obtiene un punto de una cadena de texto como PnYnMnD.

Parse(String)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Plus(ITemporalAmount)

Devuelve una copia de este período con el período especificado agregado.

PlusDays(Int64)

Devuelve una copia de este período con los días especificados agregados.

PlusMonths(Int64)

Devuelve una copia de este período con los meses especificados agregados.

PlusYears(Int64)

Devuelve una copia de este período con los años especificados agregados.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
SubtractFrom(ITemporal)

Resta este período del objeto temporal especificado.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
ToTotalMonths()

Obtiene el número total de meses de este período.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WithDays(Int32)

Devuelve una copia de este período con la cantidad de días especificada.

WithMonths(Int32)

Devuelve una copia de este período con la cantidad de meses especificada.

WithYears(Int32)

Devuelve una copia de este período con la cantidad de años especificada.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Una cantidad de tiempo basada en fechas en el sistema de calendario ISO-8601, como "2 años, 3 meses y 4 días".

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a