In questo programma imparerai a ottenere la data e l'ora correnti in diversi formati in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java String
- Input e output di Java Basic
Esempio 1: ottieni la data e l'ora correnti nel formato predefinito
import java.time.LocalDateTime; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); System.out.println("Current Date and Time is: " + current); ) )
Produzione
La data e l'ora correnti sono: 2017-08-02T11: 25: 44.973
Nel programma precedente, la data e l'ora correnti vengono memorizzate nella variabile corrente utilizzando il LocalDateTime.now()
metodo.
Per il formato predefinito, viene semplicemente convertito da un LocalDateTime
oggetto a una stringa internamente utilizzando un toString()
metodo.
Esempio 2: ottieni data e ora correnti con pattern
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); String formatted = current.format(formatter); System.out.println("Current Date and Time is: " + formatted); ) )
Produzione
La data e l'ora correnti sono: 02-08-2017 11:29: 57.401
Nel programma precedente, abbiamo definito un modello di formato Year-Month-Day Hours:Minutes:Seconds.Milliseconds
utilizzando un DateTimeFormatter
oggetto.
Quindi, abbiamo utilizzato LocalDateTime
il format()
metodo di per utilizzare il formattatore specificato. Questo ci ottiene l'output della stringa formattata.
Esempio 3: ottenere l'ora della data corrente utilizzando costanti predefinite
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE; String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Produzione
La data corrente è: 20170802
Nel programma sopra, abbiamo utilizzato una costante di formato predefinita BASIC_ISO_DATE
per ottenere la data ISO corrente come output.
Esempio 4: ottenere l'ora della data corrente in stile localizzato
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM); String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Produzione
La data corrente è: 2 agosto 2017 11:44:19
Nel programma sopra, abbiamo utilizzato uno stile localizzato Medium
per ottenere la data e l'ora corrente nel formato specificato. Ci sono altri stili così: Full
, Long
e Short
.
Se sei interessato, ecco un elenco di tutti i modelli DateTimeFormatter.