Come ottenere il timestamp corrente in Java

Come Ottenere Il Timestamp Corrente In Java



L'orologio di sistema assegna una data e un timestamp a ogni file che crei e aggiorni sul tuo computer, a un'e-mail che hai inviato o ricevuto e così via. Ogni operazione di un computer dipende dalla data e dall'ora. A volte, durante lo sviluppo di un'applicazione potrebbe essere richiesta la data o l'ora correnti. Java consente di impostare e regolare date e orari utilizzando due pacchetti, java.time e java.util.

Questo manuale mostrerà i modi per ottenere il timestamp corrente in Java.

Come ottenere il timestamp corrente in Java?

Per ottenere il timestamp corrente in Java, puoi utilizzare i metodi delle classi indicate di seguito:







    • Data di classe
    • Classe ZonedDateTime
    • Classe istantanea
    • Classe LocalDateTime

Diamo un'occhiata al funzionamento dei metodi delle classi citate!



Metodo 1: ottieni il timestamp corrente utilizzando la classe di data

Per ottenere il timestamp corrente, puoi utilizzare il ' Data ' classe del pacchetto java.util con ' SimpleDateFormat ” oggetto di classe per formattare il timestamp utilizzando il formato desiderato.



Sintassi





Per ottenere il timestamp corrente utilizzando la classe Date con la classe SimpleDateFormat, utilizzare la seguente sintassi:

df.format ( nuova data ( ) ) ;


Qui, ' df ” è un oggetto della classe SimpleDateFormat che chiama l'oggetto “ formato() ” e passa un nuovo oggetto della classe Date come parametro.



Esempio

In questo esempio, creeremo prima un'istanza della classe SimpleDateFormat e passeremo un formato che vogliamo utilizzare per visualizzare la data:

SimpleDateFormat df = nuovo SimpleDateFormat ( 'gg/MM/aaaa.HH:mm:ss' ) ;


Quindi, creeremo una variabile di tipo String denominata ' timeStamp ” che memorizzano il valore del timestamp corrente nel formato specificato:

Stringa timestamp = df.format ( nuova data ( ) ) ;


Infine, stamperemo la variabile di valore timeStamp sulla finestra della console:

System.out println ( 'TimeStamp attuale:' + timestamp ) ;



L'output mostra il timestamp corrente nel formato specificato:


Otteniamo il timestamp corrente all'interno di una zona specifica.

Metodo 2: ottieni il timestamp corrente utilizzando la classe ZonedDateTime

Questa sezione illustrerà la procedura per ottenere il timestamp corrente della zona specifica utilizzando il ' ZonedDateTime ' classe. La classe ZonedDateTime genera un timestamp contenente i dati della zona. La zona di default del sistema si ottiene utilizzando il tasto “ default del sistema() ” e il timestamp corrente per il dato zoneId si ottiene usando il “ adesso() ' metodo.

Sintassi

Per ottenere il timestamp corrente per la zona del sistema, utilizzare il ' ZonedDateTime ” classe, utilizzare la sintassi fornita di seguito:

ZonedDateTime.now ( valueOfZoneId ) ;


Qui, la classe ZonedDateTime chiamerà il ' adesso() ” passando una variabile di ZoneId che memorizza il timestamp corrente per la zona del sistema.

Esempio

In primo luogo, otterremo il timestamp corrente con le informazioni sulla zona utilizzando ' default del sistema() ” di ZoneId e salvarlo in un oggetto chiamato “ zona ”:

ZoneId zona = ZoneId.systemDefault ( ) ;


Quindi, chiameremo il ' adesso() ” passando la zona come argomento. Il valore di output risultante verrà salvato in ' conDateTime ” oggetto:

ZonedDateTime zDateTime = ZonedDateTime.now ( zona ) ;


Infine, stamperemo il valore dell'oggetto ZonedDateTime:

System.out println ( 'TimeStamp attuale:' + zDateTime ) ;



L'output mostra il timestamp corrente della nostra zona, che è ' America/Chicago ”:


Proviamo un altro approccio per ottenere il timestamp corrente in Java.

Metodo 3: ottieni il timestamp corrente utilizzando la classe istantanea

Il ' Immediato ” è l'implementazione più comune di un istante nel tempo completamente immutabile. Suo ' adesso() Il metodo ” viene utilizzato per ottenere il timestamp corrente in istanti chiamati secondi.

Sintassi

Segui la sintassi indicata di seguito per ottenere il timestamp corrente utilizzando ' Immediato ' classe:

istantaneo.adesso ( ) ;


Esempio

Qui creeremo prima un oggetto della classe Instant chiamato ' timestamp corrente ” che memorizza il valore del timestamp corrente richiamando il “ adesso() ' metodo:

Instant currentTimeStamp = Instant.now ( ) ;


Quindi, stampa il valore del timestamp corrente utilizzando ' System.out.println() ' metodo:

System.out println ( 'TimeStamp attuale:' + Timestamp corrente ) ;



L'uscita visualizza il timestamp corrente in istanti e il ' T ” nell'output rappresenta “ Volta ”, che funge da interruzione tra la data e l'ora:


Ora, passa all'ultimo metodo per ottenere il timestamp corrente in Java.

Metodo 4: ottieni il timestamp corrente utilizzando la classe LocalDateTime

In questa sezione, ti diremo come ottenere il timestamp corrente utilizzando il ' LocalDateTime ' classe. Puoi usarlo con un ' DateTimeFormatter ” per formattarlo nel modello desiderato. È la classe più popolare per Data e ora in Java.

Sintassi

Segui la sintassi indicata per utilizzare il metodo now() della classe LocalDateTime:

LocalDateTime.now ( ) ;


Esempio

In questo esempio, creeremo prima un ' appuntamento ” oggetto della classe LocalDateTime che memorizza il valore del timestamp corrente invocando il “ adesso() ' metodo:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Quindi, imposteremo il modello usando ' del modello() ” della classe DateTimeFormatter e quindi invoca il “ formato() ” passando il “ appuntamento ” oggetto come argomento:

Stringa currentTimeStamp = DateTimeFormatter.ofPattern ( 'aaaa/MM/gg; HH:mm:ss' ) .formato ( appuntamento ) ;


Infine, stampa il timestamp corrente sulla console:

System.out println ( 'Timbro dell'ora attuale:' +TimeStamp corrente ) ;



Produzione


Abbiamo coperto vari modi per ottenere il timestamp corrente in Java.

Conclusione

Per ottenere il timestamp corrente in Java, puoi utilizzare i metodi della classe Date, della classe ZonedDateTime, della classe Instant e della classe LocalDateTime. Queste classi appartengono ai pacchetti java.time e java.util. Usano metodi come “ adesso() ”, “ formato() ”, “ modello() ', e così via. In questo manuale, abbiamo dimostrato tutti i modi per ottenere il timestamp corrente in Java con esempi dettagliati.