Programma Java per ottenere data / ora correnti

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 LocalDateTimeoggetto 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.Millisecondsutilizzando un DateTimeFormatteroggetto.

Quindi, abbiamo utilizzato LocalDateTimeil 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_DATEper 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 Mediumper ottenere la data e l'ora corrente nel formato specificato. Ci sono altri stili così: Full, Longe Short.

Se sei interessato, ecco un elenco di tutti i modelli DateTimeFormatter.

Articoli interessanti...