Come ottenere il timestamp attuale in Java

Come ottenere il timestamp attuale in Java
L'orologio di sistema assegna una data e un timestamp a ciascun file creato e aggiornato sul tuo computer, un'e -mail che hai inviato o ricevuto e così via. Ogni operazione di un computer dipende dalla data e dall'ora. A volte, la data o l'ora corrente possono essere richieste durante lo sviluppo di un'applicazione. Java consente di impostare e regolare le date e gli orari utilizzando due pacchetti, Java.Tempo e Java.util.

Questo manuale dimostrerà i modi per ottenere l'attuale timestamp in Java.

Come ottenere il timestamp attuale in Java?

Per ottenere l'attuale timestamp in Java, è possibile utilizzare i metodi delle classi di seguito:

    • Classe di date
    • Classe ZoneDDateTime
    • Classe istantanea
    • Classe LocalDateTime

Dai un'occhiata al funzionamento dei metodi delle classi menzionate!

Metodo 1: Ottieni il timestamp corrente utilizzando la classe Date

Per ottenere il timestamp attuale, puoi usare il "Data"Classe del Java.pacchetto util con "SimpleDateFormat"Oggetto di classe per formattare il timestamp usando il formato desiderato.

Sintassi

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

df.formato (nuovo date ());


Qui, "df"L'oggetto è un oggetto di classe SimpliteDateFormat che chiama"formato()"Metodo e passa un nuovo oggetto di classe di date come parametro.

Esempio

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

SimpleDateFormat DF = new SimpleDateFormat ("DD/MM/AAA YYYY.HH: mm: ss ");


Quindi, creeremo una variabile di tipo stringa denominata "timestamp"Che memorizza il valore di timestamp corrente nel formato specificato:

Stringa timestamp = df.formato (nuovo date ());


Infine, stamperemo il timestamp variabile valore sulla finestra della console:

Sistema.fuori.println ("Timestamp corrente:"+ timestamp);



L'output mostra il timestamp corrente nel formato specificato:


Ottiamo il timestamp attuale all'interno di una zona specifica.

Metodo 2: Ottieni il timestamp corrente usando la classe ZoneDDateTime

Questa sezione dimostrerà la procedura per ottenere l'attuale timestamp della zona specifica usando "Zoneddatetime" classe. La classe ZoneDDateTime genera un timestamp contenente i dati della zona. La zona predefinita del sistema è ottenuta utilizzando il “default del sistema()"Metodo e l'attuale timestamp per il ZoneID dato si ottiene usando il"Ora()" metodo.

Sintassi

Per ottenere il timestamp attuale per la zona del sistema usando "Zoneddatetime"Classe, utilizzare la sintassi fornita di seguito:

Zoneddatetime.ora (valoreofzoneid);


Qui, la classe ZoneDDateTime chiamerà "Ora()"Metodo passando una variabile di zoneID che memorizza il timestamp corrente per la zona del sistema.

Esempio

In primo luogo, otterremo il timestamp attuale con le informazioni sulla zona utilizzando "default del sistema()"Metodo di zoneId e memorizzalo in un oggetto chiamato"zona":

Zoneid zone = zoneid.default del sistema();


Quindi, chiameremo "Ora()"Metodo passando la zona come argomento. Il valore di output risultante verrà salvato nel "zdatetime"Oggetto:

ZoneDDateTime zDateTime = ZoneDDateTime.ora (zona);


Infine, stamperemo il valore dell'oggetto ZoneDDateTime:

Sistema.fuori.println ("Timestamp corrente:"+ zDateTime);



L'output mostra l'attuale timestamp della nostra zona, che è "America/Chicago":


Proviamo un altro approccio per ottenere l'attuale timestamp in Java.

Metodo 3: Ottieni il timestamp corrente utilizzando la classe istantanea

IL "Immediato"La classe è l'implementazione più comune di un istante completamente immutabile nel tempo. Suo "Ora()"Il metodo viene utilizzato per ottenere l'attuale timestamp in istanti chiamati secondi.

Sintassi

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

Immediato.Ora();


Esempio

Qui, creeremo prima un oggetto della classe istantanea denominata "CurrentTimestamp"Ciò memorizza il valore del timestamp corrente invocando il"Ora()" metodo:

Istantaneo correnteTimestamp = istante.Ora();


Quindi, stampare il valore del timestamp corrente utilizzando "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("Timestamp corrente:"+ CurrentTimestamp);



L'output visualizza il timestamp corrente in istanti e il "T"Nell'output rappresenta"Tempo,"Che funge da pausa tra data e ora:


Ora, spostati verso l'ultimo metodo per ottenere il timestamp attuale in Java.

Metodo 4: Ottieni il timestamp corrente utilizzando la classe LocalDateTime

In questa sezione, ti diremo come puoi ottenere il timestamp corrente usando il "Localdatetime" classe. Puoi usarlo con un "DateTimeFormatter"Classe per formattarlo nel modello desiderato. È la classe più popolare per la data e l'ora in Java.

Sintassi

Segui la sintassi data per utilizzare il metodo Now () della classe LocalDateTime:

Localdatetime.Ora();


Esempio

In questo esempio, creeremo prima un "appuntamento"Oggetto della classe LocalDateTime che memorizza il valore del timestamp corrente invocando il"Ora()" metodo:

LocalDateTime DateTime = LocalDateTime.Ora();


Quindi, imposteremo il modello usando il "ofPattern ()"Metodo della classe DateTimeFormatter e quindi invoca il"formato()Metodo "passando il"appuntamento"Oggetto come argomento:

String CurrentTimestamp = DateTimeFormatter.ofPattern ("Yyyy/mm/dd; hh: mm: ss").formato (datetime);


Infine, stampare il timestamp corrente sulla console:

Sistema.fuori.println ("Time Stamp attuale:"+CurrentTimestamp);



Produzione


Abbiamo coperto vari modi per ottenere l'attuale timestamp in Java.

Conclusione

Per ottenere l'attuale timestamp in Java, è possibile utilizzare i metodi della classe Date, della classe ZoneDDateTime, della classe istantanea e della classe LocalDateTime. Queste classi appartengono al Java.Tempo e Java.pacchetti util. Usano metodi come "Ora()","formato()","modello()", e così via. In questo manuale, abbiamo dimostrato tutti i modi per ottenere l'attuale timestamp in Java con esempi dettagliati.