Obtenha data e hora atuais em Java

Há muitas maneiras de atualizar a data e a hora em Java. Existem muitas classes que podem ser usadas para obter a data e hora atuais em 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

Obtenha a data e hora atuais: java.time.format.DateTimeFormatter

O método LocalDateTime.now() retorna a instância da classe LocalDateTime. Se imprimirmos a instância da classe LocalDateTime, ela imprimirá a data e hora atuais. Para formatar a data atual, você pode usar a classe DateTimeFormatter que está incluída no JDK 1.8.

Nome do arquivo: 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)); } }  
Teste agora

Saída:

2017/11/06 12:11:58  

Obtenha data e hora atuais: java.text.SimpleDateFormat

A classe SimpleDateFormat também é usada para formatar data e hora. Mas é uma abordagem antiga.

Nome do arquivo: 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)); } }  
Teste agora

Saída:

06/11/2017 12:26:18  

Obtenha a data atual: java.time.LocalDate

O método LocalDate.now() retorna a instância da classe LocalDate. Se imprimirmos a instância da classe LocalDate, ela imprimirá a data atual.

Nome do arquivo: 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()); } }  

Saída:

2021-12-17  

Obtenha a hora atual: java.time.LocalTime

O método LocalTime.now() retorna a instância da classe LocalTime. Se imprimirmos a instância da classe LocalTime, ela imprimirá a hora atual.

Nome do arquivo: 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()); } }  

Saída:

 15:55:10.424178667  

Obtenha data e hora atuais: java.time.LocalDateTime

O método LocalDateTime.now() retorna a instância da classe LocalDateTime. Se imprimirmos a instância da classe LocalDateTime, ela imprimirá a data e hora atuais.

Nome do arquivo: 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()); } }  

Saída:

 2021-12-17T15:59:19.516010365  

Obtenha data e hora atuais: java.time.Clock

O método Clock.systemUTC().instant() retorna a data e a hora atuais.

Nome do arquivo: 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()); } }  

Saída:

 2021-12-17T16:04:03.930224479Z  

Obtenha data e hora atuais: java.util.Date

Ao imprimir a instância da classe java.util.Date, você pode imprimir a data e hora atuais em Java. Existem duas maneiras de fazer isso.

1ª maneira:

Nome do arquivo: 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); } }  

Saída:

 Fri Dec 17 16:07:15 GMT 2021  

2ª maneira:

Nome do arquivo: 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); } }  

Saída:

 Fri Dec 17 16:07:15 GMT 2021  

Obtenha a data atual: java.sql.Date

Ao imprimir a instância da classe java.sql.Date, você pode imprimir a data atual em Java. Não imprime hora. Esta instância de data geralmente é usada para salvar a data atual no banco de dados.

Nome do arquivo: 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); } }  

Saída:

 2021-12-17  

Obtenha data e hora atuais: java.util.Calendar

A classe Calendar pode ser usada para obter a instância da classe Date. O método getTime() da classe Calendar retorna a instância de java.util.Date. O método Calendar.getInstance() retorna a instância da classe Calendar.

Nome do arquivo: 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); } }  

Saída:

 Fri Dec 17 19:23:10 GMT 2021  

Nota: É recomendado usar a classe Calendar para obter a data e hora atuais na API Date clássica. Desde Java 8, você pode usar as classes LocalDate, LocalTime ou LocalDateTime.