Programa Java para converter string em data

Neste programa, você aprenderá a converter string em data em Java usando o formatador.

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: converter string em data usando formatadores predefinidos

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TimeString ( public static void main(String() args) ( // Format y-M-d or yyyy-MM-d String string = "2017-07-25"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE); System.out.println(date); ) )

Resultado

 25/07/2017

No programa acima, usamos o formatador predefinido ISO_DATE que leva a sequência de datas no formato 25/07/2017 ou 25/07/2017 + 05: 45 '.

A parse()função LocalDate analisa a string fornecida usando o formatador fornecido. Você também pode remover o formatador ISO_DATE no exemplo acima e substituir o método parse () por:

 LocalDate date = LocalDate.parse (string, DateTimeFormatter);

Exemplo 2: converter string em data usando formatadores de padrão

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Locale; public class TimeString ( public static void main(String() args) ( String string = "July 25, 2017"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); LocalDate date = LocalDate.parse(string, formatter); System.out.println(date); ) )

Resultado

 25/07/2017

No programa acima, nossa data está no formato MMMM d, yyyy. Portanto, criamos um formatador do padrão fornecido. Verifique todos os padrões DateTimeFormatter, se estiver interessado.

Agora, podemos analisar a data usando a LocalDate.parse()função e obter o LocalDateobjeto.

Artigos interessantes...