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:
Infine, stamperemo la variabile di valore timeStamp sulla finestra della console:
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:
Infine, stamperemo il valore dell'oggetto ZonedDateTime:
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:
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:
Infine, stampa il timestamp corrente sulla console:
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.