Como converter uma string em um objeto DateTime em java

Como converter uma string em um objeto DateTime em java
Ao programar em Java, às vezes, pode ser necessário executar string para datar a conversão de objetos. Embora não exista um método predefinido em Java para fins especificados, ainda vários métodos podem ser utilizados para converter uma string em um objeto DateTime.

Este blog explicará os procedimentos para string a uma conversão de objetos DateTime em Java.

Como converter string em objeto DateTime em java?

Para converter uma string em um objeto DateTime em Java, você pode usar:

  • Classe SimpleDateFormat
  • Classe LocalDate
  • Classe ZonedDateTime

Vamos ver como as classes mencionadas ajudam a converter uma string em um objeto DateTime.

Método 1: Converta String para Objeto DateTime usando a classe SimpleDateFormat

Para converter uma string em um objeto DateTime, você pode usar o java “SimpledateFormat" aula. Usando esta classe, uma string pode ser analisada no objeto DateTime necessário com a ajuda do método "parse ()".

Sintaxe
Aqui está a sintaxe do método parse () da classe SimpleDateFormat:

sf.parse ("string dateTime");

O "sf”É o objeto da classe SimpleDateFormat que chama o“Parse ()”Método, passando uma string em um formato DateTime.

Exemplo
Primeiro, criaremos uma instância da classe SimpleDateFormat e passaremos um formato de data e hora como parâmetro:

SimpledateFormat sf = new SimpleDateFormat ("dd-mm-yyyy; hh: mm: ss");

Use um bloco de tentativa no qual primeiro você deve criar um objeto do “Data"Classe chamada"data hora”. Este objeto armazenará a data analisada como uma string usando o método parse () e, em seguida, imprime o objeto DateTime convertido com o “Sistema.fora.println ()”Método:

tentar
Data DateTime = SF.parse ("19-08-2022; 01:34:23");
Sistema.fora.println (DateTime);
catch (parseException e)
e.printStackTrace ();

A saída fornecida indica que a string é convertida com sucesso em um objeto DateTime:

Agora, vamos ver como a classe LocalDate funciona para converter uma string em um objeto DateTime.

Método 2: Converta String para Objeto DateTime usando a classe LocalDate

Outra classe Popular DateTime em Java é “LocalDateTime”. O formato de seu objeto compreende “T", que representa "Tempo”E atua como um ponto de separação entre a data e a hora.

Sintaxe
A sintaxe abaixo é seguida para usar o método parse () da classe LocalDate:

LocalDateTime.parse ("string dateTime");

Aqui, a classe LocalDate chama o “Parse ()”Método, passando uma sequência de DateTime para convertê -la em um objeto DateTime.

Exemplo
Primeiro criaremos um objeto da classe LocalDateTime chamada “data hora”E analisar o argumento de string especificado com a ajuda do“Parse ()”Método:

LocalDateTime DateTime = LocalDateTime.Parse ("2022-08-19T02: 30: 45");

Finalmente, imprima o resultante “data hora”Objeto no console:

Sistema.fora.println (DateTime);

Saída

Método 3: Converta String para Objeto DateTime usando a classe ZonedDateTime

Às vezes, precisamos de informações de fuso horário com o tempo de dados. Para esse fim, Java suporta uma classe chamada “ZonedDateTime”Isso busca os fusos horários atuais enquanto trabalha com data e hora. Esta aula também utiliza o “Parse ()”Método com a classe ZonedDateTime para analisar uma string e convertê -la em um objeto DateTime.

Sintaxe
Para usar a classe ZonedDateTime, siga a sintaxe dada:

ZonedDateTime.parse ("string dateTime");

Aqui, a classe ZonedDateTime chama o “Parse ()”Método passando uma string a ser convertida em um objeto DateTime.

Exemplo
Em primeiro lugar, criaremos um objeto da classe ZonedDateTime chamada “zona”E chame o“Parse ()”Método, passando uma sequência de DateTime nela como um argumento. A sequência especificada representa a data e a hora do “América" fuso horário:

ZonedDateTime Zone = ZonedDateTime.analisar
("2022-08-19T02: 56: 45.513464300-05: 00 [America/Chicago] ");

Imprima o objeto DateTime convertido:

Sistema.fora.println (zona);

Como você pode ver, o objeto DateTime convertido é exibido com as informações do fuso horário:

Reunimos todas as informações necessárias para converter uma string em um objeto DateTime em Java.

Conclusão

Para converter uma string em um objeto DateTime, várias maneiras de Java são usadas, como a classe SimpleDateFormat, a classe LocalDate e a classe ZonedDateTime. Essas aulas fazem parte do Java.tempo e java.pacotes utilizados. Para converter uma string usando essas classes, execute o “Parse ()”Método, passando uma string como argumento. Este blog explicou os procedimentos para converter uma string em um objeto DateTime em Java com exemplos adequados.