Condividi tramite


Clock Classe

Definizione

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

[Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class Clock : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Ereditarietà
Clock
Attributi
Implementazioni

Commenti

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Le istanze di questa classe astratta vengono usate per accedere a una rappresentazione pluggable dell'istante corrente, che può essere interpretata usando il fuso orario archiviato per trovare la data e l'ora correnti. Ad esempio, Clock può essere usato invece di System#currentTimeMillis() e TimeZone#getDefault().

L'uso di un Clock oggetto è facoltativo. Tutte le classi data-ora chiave dispongono anche di un now() metodo factory che usa l'orologio di sistema nel fuso orario predefinito. Lo scopo principale di questa astrazione è consentire l'inserimento di orologi alternativi come e quando necessario. Le applicazioni usano un oggetto per ottenere l'ora corrente anziché un metodo statico. In questo modo è possibile semplificare i test.

Di conseguenza, questa classe astratta non garantisce che il risultato rappresenti effettivamente l'istante corrente sulla linea temporale. Consente invece all'applicazione di fornire una visualizzazione controllata in base al fuso orario e all'istante corrente.

La procedura consigliata per le applicazioni consiste nel passare un Clock metodo che richiede il fuso orario e istantaneo corrente. Un framework di inserimento delle dipendenze è un modo per ottenere questo risultato:

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

Questo approccio consente un orologio alternativo, ad esempio #fixed(Instant, ZoneId) fixed o #offset(Clock, Duration) offset da usare durante il test.

I system metodi factory forniscono orologi in base al miglior orologio di sistema disponibile. Questo può usare System#currentTimeMillis()o un orologio di risoluzione superiore se disponibile.

Aggiunta nella versione 1.8.

Documentazione Java per java.time.Clock.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Clock()

Costruttore accessibile dalle sottoclassi.

Clock(IntPtr, JniHandleOwnership)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
JniPeerMembers

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

PeerReference

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
ThresholdClass

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

ThresholdType

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Zone

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
Dispose(Boolean)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Fixed(Instant, ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Instant()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Millis()

Ottiene l'istante corrente millisecondo dell'orologio.

Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
Offset(Clock, Duration)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
System(ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

SystemDefaultZone()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

SystemUTC()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Tick(Clock, Duration)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

TickMillis(ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

TickMinutes(ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

TickSeconds(ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

ToArray<T>()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
WithZone(ZoneId)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.Finalized()

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

GetJniTypeName(IJavaPeerable)

Un orologio che fornisce l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.

Si applica a