"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como analisar uma string de data em um objeto DateTime com Joda Time e evitar o erro "Formato inválido"?

Como analisar uma string de data em um objeto DateTime com Joda Time e evitar o erro "Formato inválido"?

Publicado em 2024-11-08
Navegar:381

How to Parse a Date String into a DateTime Object with Joda Time and Avoid the \

Analisando uma string de data em um objeto DateTime com Joda Time

Ao trabalhar com dados de data e hora, geralmente é necessário converter uma data armazenado como uma string em um objeto estruturado para processamento posterior. A biblioteca Joda Time fornece um conjunto abrangente de ferramentas para lidar com operações de data e hora em Java.

Uma tarefa comum é converter uma string de data em um objeto DateTime. No entanto, os usuários poderão encontrar um erro se a string não estiver no formato esperado. Vamos resolver esse problema com um exemplo específico.

Erro: "Formato inválido"

Considere o seguinte código:

DateTime dt = new DateTime("04/02/2011 20:27:05");

Este código tem como objetivo criar um objeto DateTime de uma corda. No entanto, ele falha com o erro "Formato inválido: "04/02/2011 14:42:17" está malformado em "/02/2011 14:42:17"".

Solução : Usando DateTimeFormat

Para resolver o problema, precisamos especificar o formato esperado da string de data. Joda Time fornece uma classe DateTimeFormatter para essa finalidade. Aqui está o código corrigido:

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime("04/02/2011 20:27:05");

Ao definir a string de formato, instruímos Joda Time sobre como interpretar os componentes de data na string de entrada. Neste exemplo, o padrão de formato indica que a string deve ser analisada como dia (dd), mês (MM), ano (aaaa), hora (HH), minutos (mm) e segundos (ss).

Depois que o formatador for definido, podemos usá-lo para analisar a string e criar um objeto DateTime. O objeto dt resultante terá os componentes de data e hora especificados.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3