Langage

Clock Classe

Définition

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

[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
Héritage
Attributs
Implémente

Remarques

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

Les instances de cette classe abstraite sont utilisées pour accéder à une représentation enfichable de l’instant actuel, qui peut être interprétée à l’aide du fuseau horaire stocké pour rechercher la date et l’heure actuelles. Par exemple, Clock peut être utilisé au lieu de System#currentTimeMillis() et TimeZone#getDefault().

L’utilisation d’une Clock option est facultative. Toutes les classes date/heure clés ont également une now() méthode d’usine qui utilise l’horloge système dans le fuseau horaire par défaut. L’objectif principal de cette abstraction est de permettre à d’autres horloges d’être branchées en tant que et quand nécessaire. Les applications utilisent un objet pour obtenir l’heure actuelle plutôt qu’une méthode statique. Cela peut simplifier les tests.

Par conséquent, cette classe abstraite ne garantit pas que le résultat représente réellement l’instant actuel sur la ligne de temps. Au lieu de cela, l’application permet à l’application de fournir une vue contrôlée quant à ce que sont les fuseaux horaires et instantanés actuels.

La meilleure pratique pour les applications consiste à passer une Clock méthode qui nécessite le fuseau horaire et instantané actuel. Une infrastructure d’injection de dépendances est une façon d’y parvenir :

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

Cette approche permet d’utiliser une autre horloge, telle que #fixed(Instant, ZoneId) fixed ou #offset(Clock, Duration) offset à utiliser pendant les tests.

Les system méthodes de fabrique fournissent des horloges basées sur la meilleure horloge système disponible. Cela peut utiliser System#currentTimeMillis(), ou une horloge de résolution supérieure si l’une d’elles est disponible.

Ajouté dans la version 1.8.

Java documentation pour java.time.Clock.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
Clock()

Constructeur accessible par sous-classes.

Clock(IntPtr, JniHandleOwnership)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
JniPeerMembers

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

ThresholdType

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

Zone

Obtient le fuseau horaire utilisé pour créer des dates et des heures.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
Equals(Object)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Fixed(Instant, ZoneId)

Obtient une horloge qui retourne toujours le même instant.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
Instant()

Obtient l’instant actuel de l’horloge.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Millis()

Obtient l’instant de la milliseconde actuelle de l’horloge.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Offset(Clock, Duration)

Obtient une horloge qui retourne des instants de l’horloge spécifiée avec la durée spécifiée ajoutée.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
System(ZoneId)

Obtient une horloge qui retourne l’instant actuel à l’aide de la meilleure horloge système disponible.

SystemDefaultZone()

Obtient une horloge qui retourne l’instant actuel à l’aide de la meilleure horloge système disponible, en convertissant en date et heure à l’aide du fuseau horaire par défaut.

SystemUTC()

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

Tick(Clock, Duration)

Obtient une horloge qui retourne des instants de l’horloge spécifiée tronquée à l’occurrence la plus proche de la durée spécifiée.

TickMillis(ZoneId)

Obtient une horloge qui retourne la graduation instantanée actuelle en millisecondes entières à l’aide de la meilleure horloge système disponible.

TickMinutes(ZoneId)

Obtient une horloge qui retourne la graduation instantanée actuelle en minutes entières à l’aide de la meilleure horloge système disponible.

TickSeconds(ZoneId)

Obtient une horloge qui retourne la graduation instantanée actuelle en secondes entières à l’aide de la meilleure horloge système disponible.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WithZone(ZoneId)

Retourne une copie de cette horloge avec un autre fuseau horaire.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Horloge fournissant l’accès à l’instant, à la date et à l’heure actuels à l’aide d’un fuseau horaire.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à