Clock Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |