Clock Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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. |