"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 DateTime ISO-8601 com dois pontos em deslocamento usando Java?

Como analisar DateTime ISO-8601 com dois pontos em deslocamento usando Java?

Publicado em 2024-11-20
Navegar:217

How to Parse ISO-8601 DateTime with Colons in Offset Using Java?

Analisando DateTime ISO-8601 com dois pontos em deslocamento usando Java

Ao encontrar uma string de data e hora no formato ISO-8601 que inclui dois pontos no deslocamento, analisá-lo em Java pode ser um desafio. Considere o caso específico de uma string de data e hora no seguinte formato:

2013-04-03T17:04:39.9430000 03:00

Para analisar essa string com sucesso e convertê-la em uma string mais formato legível, como "dd.MM.yyyy HH:mm", podemos utilizar a classe SimpleDateFormat do Java.

O código Java a seguir demonstra como analisar e reformatar a string de data e hora:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Iso8601DateTimeParser {

    public static void main(String[] args) {
        // Input date string in ISO-8601 format
        String dateString = "2013-04-03T17:04:39.9430000 03:00";

        // Create SimpleDateFormat objects for input and output formats
        SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
        SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");

        try {
            // Parse the input date string into a Date object
            Date dtIn = inFormat.parse(dateString);

            // Reformat the Date object to the desired output format
            String dtOut = outFormat.format(dtIn);

            // Print the reformatted date string
            System.out.println("Reformatted Date: "   dtOut);
        } catch (ParseException e) {
            // Handle parsing exception
            System.err.println("Error parsing date string: "   e.getMessage());
        }
    }
}

Este trecho de código realiza as seguintes etapas:

  1. Cria dois objetos SimpleDateFormat, um para analisar a string de data e hora de entrada e outro para formatar a saída.
  2. Analisa a string de data e hora de entrada em um objeto Date.
  3. Reformata o objeto Date usando a string de formato de saída.
  4. Produz a string de data e hora reformatada.
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