logo

Ottieni la data e l'ora correnti in Java

Esistono molti modi per ottenere la data e l'ora aggiornate in Java. Esistono molte classi che possono essere utilizzate per ottenere la data e l'ora correnti in Java.

  1. classe java.time.format.DateTimeFormatter
  2. classe java.text.SimpleDateFormat
  3. classe java.time.LocalDate
  4. classe java.time.LocalTime
  5. classe java.time.LocalDateTime
  6. classe java.time.Clock
  7. classe java.util.Date
  8. classe java.sql.Date
  9. classe java.util.Calendar

Ottieni data e ora correnti: java.time.format.DateTimeFormatter

Il metodo LocalDateTime.now() restituisce l'istanza della classe LocalDateTime. Se stampiamo l'istanza della classe LocalDateTime, stampa la data e l'ora correnti. Per formattare la data corrente, puoi utilizzare la classe DateTimeFormatter inclusa in JDK 1.8.

Nome del file: CurrentDateTimeExample1.java

 import java.time.format.DateTimeFormatter; import java.time.LocalDateTime; public class CurrentDateTimeExample1 { public static void main(String[] args) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern('yyyy/MM/dd HH:mm:ss'); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); } } 
Provalo adesso

Produzione:

2017/11/06 12:11:58 

Ottieni data e ora correnti: java.text.SimpleDateFormat

La classe SimpleDateFormat viene utilizzata anche per formattare data e ora. Ma è un approccio vecchio.

Nome del file: CurrentDateTimeExample2.java

 import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTimeExample2 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy HH:mm:ss'); Date date = new Date(); System.out.println(formatter.format(date)); } } 
Provalo adesso

Produzione:

06/11/2017 12:26:18 

Ottieni la data corrente: java.time.LocalDate

Il metodo LocalDate.now() restituisce l'istanza della classe LocalDate. Se stampiamo l'istanza della classe LocalDate, stampa la data corrente.

nodo elenco Java

Nome del file: CurrentDateTimeExample3.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample3 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDate.now()); } } 

Produzione:

2021-12-17 

Ottieni l'ora corrente: java.time.LocalTime

Il metodo LocalTime.now() restituisce l'istanza della classe LocalTime. Se stampiamo l'istanza della classe LocalTime, stampa l'ora corrente.

Nome del file: CurrentDateTimeExample4.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample4 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalTime.now()); } } 

Produzione:

 15:55:10.424178667 

Ottieni data e ora correnti: java.time.LocalDateTime

Il metodo LocalDateTime.now() restituisce l'istanza della classe LocalDateTime. Se stampiamo l'istanza della classe LocalDateTime, stampa la data e l'ora correnti.

Nome del file: CurrentDateTimeExample5.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample5 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDateTime.now()); } } 

Produzione:

 2021-12-17T15:59:19.516010365 

Ottieni data e ora correnti: java.time.Clock

Il metodo Clock.systemUTC().instant() restituisce sia la data che l'ora correnti.

Nome del file: CurrentDateTimeExample6.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample6 { // main method public static void main(String[] argvs) { System.out.println(java.time.Clock.systemUTC().instant()); } } 

Produzione:

 2021-12-17T16:04:03.930224479Z 

Ottieni data e ora correnti: java.util.Date

Stampando l'istanza della classe java.util.Date, è possibile stampare la data e l'ora correnti in Java. Ci sono due modi per farlo.

1° modo:

Nome del file: CurrentDateTimeExample7.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample7 { // main method public static void main(String[] argvs) { // creating a new object of the class Date java.util.Date date = new java.util.Date(); System.out.println(date); } } 

Produzione:

 Fri Dec 17 16:07:15 GMT 2021 

2° modo:

Nome del file: CurrentDateTimeExample8.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample8 { // main method public static void main(String[] argvs) { long millis = System.currentTimeMillis(); // creating a new object of the class Date java.util.Date date = new java.util.Date(millis); System.out.println(date); } } 

Produzione:

 Fri Dec 17 16:07:15 GMT 2021 

Ottieni la data corrente: java.sql.Date

Stampando l'istanza della classe java.sql.Date, è possibile stampare la data corrente in Java. Non stampa l'ora. Questa istanza di data viene generalmente utilizzata per salvare la data corrente nel database.

Nome del file: CurrentDateTimeExample9.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample9 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

Produzione:

 2021-12-17 

Ottieni data e ora correnti: java.util.Calendar

La classe Calendar può essere utilizzata per ottenere l'istanza della classe Date. Il metodo getTime() della classe Calendar restituisce l'istanza di java.util.Date. Il metodo Calendar.getInstance() restituisce l'istanza della classe Calendar.

Nome del file: CurrentDateTimeExample10.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample10 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

Produzione:

 Fri Dec 17 19:23:10 GMT 2021 

Nota: si consiglia di utilizzare la classe Calendar per ottenere la data e l'ora correnti nell'API Date classica. A partire da Java 8, puoi utilizzare le classi LocalDate, LocalTime o LocalDateTime.