"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo analizar ISO-8601 DateTime con dos puntos en desplazamiento usando Java?

¿Cómo analizar ISO-8601 DateTime con dos puntos en desplazamiento usando Java?

Publicado el 2024-11-20
Navegar:415

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

Análisis de fecha y hora ISO-8601 con dos puntos en desplazamiento utilizando Java

Cuando encuentre una cadena de fecha y hora en el formato ISO-8601 que incluya dos puntos en el desplazamiento, analizarlo en Java puede resultar un desafío. Considere el caso específico de una cadena de fecha y hora en el siguiente formato:

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

Para analizar con éxito esta cadena y convertirla a un formato más formato legible, como "dd.MM.yyyy HH:mm", podemos utilizar SimpleDateFormat de Java class.

El siguiente código Java demuestra cómo analizar y reformatear la cadena de fecha y 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 fragmento de código realiza los siguientes pasos:

  1. Crea dos objetos SimpleDateFormat, uno para analizar la cadena de fecha y hora de entrada y el otro para formatear la salida.
  2. Analiza la cadena de fecha y hora de entrada en un objeto Fecha.
  3. Reformatea el objeto Fecha usando el formato de salida string.
  4. Emite la cadena de fecha y hora reformateada.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3