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.
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