Ottieni il timestamp attuale in Java

Ottieni il timestamp attuale in Java
Il timestamp è la data e l'ora in cui si è verificato un evento. Nei computer, può essere il momento della data in cui è stato effettuato un input speciale o quando è stato effettuato un output speciale o qualche altro evento di computer interno, come l'inserimento di dati particolari in un database. L'attuale timestamp è ora il timestamp. Se si verifica un evento ora e il timestamp viene registrato, domani sarebbe il timestamp di ieri.

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;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo tsobj = istantaneo.Ora();
Stringa tsstr = tsobj.accordare();
Sistema.fuori.println (TSSTR);

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.271438Z

Questo 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;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo tsobj = istantaneo.Ora();
long secs = tsobj.getEpochsecond ();
Sistema.fuori.println (secs);

L'output dal computer dell'autore è:

1635687372

Il 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;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo InstoBj = istantaneo.Ora();
Istantaneo SBOBJ = InstoBJ.MinussEconds (1000000000);
String str = Sbobj.accordare();
Sistema.fuori.println (str);

L'output del computer dell'autore è:

1990-02-22t12: 07: 28.777609Z

L'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;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo InstoBj = istantaneo.Ora();
Istantaneo SBOBJ = InstoBJ.Plussecondi (1000000000);
String str = Sbobj.accordare();
Sistema.fuori.println (str);

L'output del computer dell'autore è:

2053-07-09T15: 52: 24.919626Z

L'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: 00Z

Il seguente programma mostra Epoch:

Importa Java.tempo.Immediato;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo InstoBj = istantaneo.EPOCA;
String str = InstoBj.accordare();
Sistema.fuori.println (str);

L'output è,

1970-01-01T00: 00: 00Z

come previsto.

Max fornisce il massimo istante supportato. Il seguente programma emette il valore per max nel modulo stringa:

Importa Java.tempo.Immediato;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo InstoBj = istantaneo.Max;
String str = InstoBj.accordare();
Sistema.fuori.println (str);

L'output è:

+1000000000-12-31T23: 59: 59.999999999Z

L'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;
Classe pubblica TheClass
public static void main (string [] args)
Istantaneo InstoBj = istantaneo.Min;
String str = InstoBj.accordare();
Sistema.fuori.println (str);

L'output è:

-1000000000-01-01T00: 00: 00Z

Conclusione

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 ().