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 LocalDateTime
objeto 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.Milliseconds
usando um DateTimeFormatter
objeto.
Então, usamos LocalDateTime
o 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_DATE
para 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 Medium
para obter a data e hora atual no formato fornecido. Há outros estilos também: Full
, Long
e Short
.
Se você estiver interessado, aqui está uma lista de todos os padrões DateTimeFormatter.