C'è un timestamp locale, il timestamp GMT e il timestamp UTC. Il timestamp locale è il tempo di data utilizzato nel tuo paese per scopi legali, commerciali e sociali. GMT Timestamp e UTC Timestamp hanno lo stesso riferimento. Un fuso orario è una compensazione per il tuo paese che può essere aggiunto a UTC per avere l'ora locale. Un fuso orario di +08: 45 significa aggiungere 8 ore e 45 minuti all'ora UTC.
La data parte del timestamp ha l'anno, il mese e il giorno del mese. La parte del tempo del timestamp ha almeno l'ora, i minuti e i secondi. Può anche avere millisecondi e/o fuso orario (offset). Nota: 1 ms = 1/1000 s.
Il timestamp dovrebbe essere dato dal computer. Quindi l'orologio di sistema deve essere corretto. La classe, Java.tempo.L'istante è ciò che dovrebbe essere usato per ottenere il timestamp oggi in Java.
Giava.tempo.Immediato
Java ha la classe, Java.tempo.Istantaneo, che è stato progettato di proposito per il timestamp. La classe istantanea ha due metodi importanti: ora () e toString (). "Ora" restituisce ora l'oggetto timestamp. toString () restituisce il formato stringa del timpano. Il seguente programma illustra i loro usi:
Importa Java.tempo.Immediato;Il programma inizia con l'importazione della classe istantanea di Java.pacchetto temporale. Quindi c'è la definizione (implementazione) della classe principale. All'interno del metodo principale (), la prima istruzione utilizza il metodo ora () della classe istantanea. ora () è un metodo statico, il che significa che non ha bisogno dell'oggetto istanziato per operare. Utilizza il nome della classe istantanea per restituire l'oggetto timestamp della sua classe istantanea. Il metodo Tostring () dell'oggetto istantaneo Timestamp restituisce la stringa leggibile dell'oggetto timestamp in formato ISO-8601.
L'output del computer dell'autore è:
2021-10-31T11: 53: 15.271438ZQuesto ha bisogno di una spiegazione. Le prime quattro cifre sono l'anno dell'evento. Questo è seguito da un trattino, che lo separa dalle due cifre successive, che è il mese dell'evento. Questo è seguito da un trattino, che lo separa dalle due cifre successive, che è il giorno del mese dell'evento. Un timestamp ha la parte della data e la parte ora. Le parti della data e dell'ora sono separate con 'T'. La parte del tempo inizia con due cifre (orologio 24 ore su 24), che è l'ora dell'evento. Questo è seguito da un colon, che lo separa dalle due cifre successive, che sono i verbali dell'evento. Questo è seguito da un colon, che lo separa dalle due cifre successive, che sono i secondi dell'evento. Poi c'è il punto e i microsecondi. Z significa che il timestamp non ha offset.
Nota: toString () non è un metodo statico. Ha bisogno di un oggetto istantaneo istanziato per operare. Restituisce una stringa, che può essere archiviata (in un database).
Epoca Java
Il tempo in java è effettivamente misurato da epoca unix. UNIX Epoch è 1970-01-01T00: 00: 00Z .
Numero di secondi da Java Epoch
Il seguente programma ottiene il numero di secondi ormai, da quando Java Epoch:
Importa Java.tempo.Immediato;L'output dal computer dell'autore è:
1635687372Il metodo dell'oggetto istantaneo utilizzato è getEpochsecond (). Restituisce un lungo numero intero.
Minussecondi istantanei (Long SecondSosubtract)
La data di data corrente può essere restituita con un numero di secondi sottratti. Questo darà DateTime prima d'ora. Il seguente programma illustra questo:
Importa Java.tempo.Immediato;L'output del computer dell'autore è:
1990-02-22t12: 07: 28.777609ZL'oggetto timestamp corrente deve essere ottenuto prima di sottrarre il numero di secondi. Il metodo principale utilizzato qui è:
MinussEconds (Long SecondSosubtract)Funziona con un oggetto istantaneo e non la classe istantanea (nome).
PLUSSECONDS istantanei (Long SecondSoadd)
La data di data corrente può essere restituita con un numero di secondi aggiunti. Questo darà DateTime dopo ora. Il seguente programma illustra questo:
Importa Java.tempo.Immediato;L'output del computer dell'autore è:
2053-07-09T15: 52: 24.919626ZL'attuale oggetto timestamp deve essere ottenuto prima che venga aggiunto il numero di secondi. Il metodo principale utilizzato qui è:
Plusseconds (Long SecondStoadd)Funziona con un oggetto istantaneo e non la classe istantanea (nome).
Proprietà statiche della classe istantanea
Le proprietà statiche (campi) della classe istantanea sono epoche, max e min. Una proprietà statica non ha bisogno dell'oggetto istanziato per l'accesso. Funziona con il nome di classe. L'epoca è,
1970-01-01T00: 00: 00ZIl seguente programma mostra Epoch:
Importa Java.tempo.Immediato;L'output è,
1970-01-01T00: 00: 00Zcome previsto.
Max fornisce il massimo istante supportato. Il seguente programma emette il valore per max nel modulo stringa:
Importa Java.tempo.Immediato;L'output è:
+1000000000-12-31T23: 59: 59.999999999ZL'ultimo numero di nove cifre è per i nanosecondi.
Min fornisce il minimo istante supportato. Il seguente programma emette il valore per Min nel modulo stringa:
Importa Java.tempo.Immediato;L'output è:
-1000000000-01-01T00: 00: 00ZConclusione
Il timestamp è la data e l'ora in cui si è verificato un evento. L'attuale timestamp è ora il timestamp. La classe istantanea del pacchetto Java, Java.tempo.* dovrebbe essere utilizzato per il lavoro del timestamp. I metodi importanti della classe Timestamp sono ora () e ToString ().