Lenguaje

Clock Clase

Definición

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

[Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class Clock : Java.Lang.Object, IDisposable, Java.Time.IInstantSource
[<Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)>]
type Clock = class
    inherit Object
    interface IInstantSource
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
Atributos
Implementaciones

Comentarios

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

Las instancias de esta clase abstracta se usan para tener acceso a una representación conectable del instante actual, que se puede interpretar mediante la zona horaria almacenada para buscar la fecha y hora actuales. Por ejemplo, Clock se puede usar en lugar de System#currentTimeMillis() y TimeZone#getDefault().

El uso de es Clock opcional. Todas las clases clave de fecha y hora también tienen un now() método factory que usa el reloj del sistema en la zona horaria predeterminada. El propósito principal de esta abstracción es permitir que los relojes alternativos se conecten como y cuando sea necesario. Las aplicaciones usan un objeto para obtener la hora actual en lugar de un método estático. Esto puede simplificar las pruebas.

Por lo tanto, esta clase abstracta no garantiza que el resultado represente realmente el instante actual en la línea de tiempo. En su lugar, permite a la aplicación proporcionar una vista controlada sobre cuáles son las zonas horarias y instantáneas actuales.

El procedimiento recomendado para las aplicaciones es pasar un elemento Clock a cualquier método que requiera la zona horaria y instantánea actual. Un marco de inserción de dependencias es una manera de lograr esto:

public class MyBean {
               private Clock clock;  // dependency inject
               ...
               public void process(LocalDate eventDate) {
                 if (eventDate.isBefore(LocalDate.now(clock)) {
                   ...
                 }
               }
             }

Este enfoque permite usar un reloj alternativo, como #fixed(Instant, ZoneId) fixed o #offset(Clock, Duration) offset durante las pruebas.

Los system métodos de fábrica proporcionan relojes basados en el mejor reloj del sistema disponible. Esto puede usar System#currentTimeMillis()o un reloj de resolución superior si hay uno disponible.

Agregado en la versión 1.8.

Java documentación para java.time.Clock.

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.

Constructores

Nombre Description
Clock()

Constructor accesible por subclases.

Clock(IntPtr, JniHandleOwnership)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

Propiedades

Nombre Description
Class

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

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
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

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
JniPeerMembers

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

PeerReference

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

(Heredado de Object)
ThresholdClass

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

ThresholdType

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

Zone

Obtiene la zona horaria que se usa para crear fechas y horas.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

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

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
Equals(Object)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de Object)
Fixed(Instant, ZoneId)

Obtiene un reloj que siempre devuelve el mismo instante.

GetHashCode()

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

(Heredado de Object)
Instant()

Obtiene el instante actual del reloj.

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

Obtiene el instante de milisegundos actual del reloj.

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)
Offset(Clock, Duration)

Obtiene un reloj que devuelve instantes del reloj especificado con la duración especificada agregada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
System(ZoneId)

Obtiene un reloj que devuelve el instante actual utilizando el mejor reloj del sistema disponible.

SystemDefaultZone()

Obtiene un reloj que devuelve el instante actual utilizando el mejor reloj del sistema disponible, convirtiéndose en fecha y hora mediante la zona horaria predeterminada.

SystemUTC()

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

Tick(Clock, Duration)

Obtiene un reloj que devuelve instantes del reloj especificado truncado a la aparición más cercana de la duración especificada.

TickMillis(ZoneId)

Obtiene un reloj que devuelve el tic instantáneo actual en milisegundos enteros utilizando el mejor reloj del sistema disponible.

TickMinutes(ZoneId)

Obtiene un reloj que devuelve el tic instantáneo actual en minutos enteros utilizando el mejor reloj del sistema disponible.

TickSeconds(ZoneId)

Obtiene un reloj que devuelve el tic instantáneo actual en segundos enteros utilizando el mejor reloj del sistema disponible.

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

Devuelve una copia de este reloj con una zona horaria diferente.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

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)

Reloj que proporciona acceso al momento actual, la fecha y la hora mediante una zona horaria.

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