Programa Java para obter a data / tempo atual

Neste programa, você aprenderá a obter a data e hora atuais em diferentes formatos em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Entrada e saída Java Basic

Exemplo 1: obtenha a data e hora atuais no formato padrão

 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); ) )

Resultado

 A data e hora atuais são: 02-08-2017 11: 25: 44.973

No programa acima, a data e a hora atuais são armazenadas na variável atual usando o LocalDateTime.now()método.

Para o formato padrão, ele é simplesmente convertido de um LocalDateTimeobjeto em uma string internamente usando um toString()método.

Exemplo 2: Obtenha a data e hora atuais com o padrão

 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); ) )

Resultado

 A data e hora atuais são: 02/08/2017 11: 29: 57.401

No programa acima, definimos um padrão de formato Year-Month-Day Hours:Minutes:Seconds.Millisecondsusando um DateTimeFormatterobjeto.

Então, usamos LocalDateTimeo format()método de para usar o formatador fornecido. Isso nos dá a saída de string formatada.

Exemplo 3: Obter data e hora atual usando constantes predefinidas

 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); ) )

Resultado

 A data atual é: 20170802

No programa acima, usamos uma constante de formato predefinida BASIC_ISO_DATEpara obter a data ISO atual como saída.

Exemplo 4: Obter data e hora atual em estilo localizado

 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); ) )

Resultado

 A data atual é: 2 de agosto de 2017 11h44:19

No programa acima, usamos um estilo localizado Mediumpara obter a data e hora atual no formato fornecido. Há outros estilos também: Full, Longe Short.

Se você estiver interessado, aqui está uma lista de todos os padrões DateTimeFormatter.

Artigos interessantes...