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.
- classe java.time.format.DateTimeFormatter
- classe java.text.SimpleDateFormat
- classe java.time.LocalDate
- classe java.time.LocalTime
- classe java.time.LocalDateTime
- classe java.time.Clock
- classe java.util.Date
- classe java.sql.Date
- 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