Heim  >  Artikel  >  Java  >  Wie analysiere ich ISO-8601 DateTime mit Doppelpunkten im Offset unter Verwendung von Java?

Wie analysiere ich ISO-8601 DateTime mit Doppelpunkten im Offset unter Verwendung von Java?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 08:11:29266Durchsuche

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

Analysieren von ISO-8601 DateTime mit Doppelpunkten im Offset unter Verwendung von Java

Wenn Sie auf eine Datums- und Uhrzeitzeichenfolge im ISO-8601-Format stoßen, die Folgendes enthält: B. einen Doppelpunkt im Offset, kann sich das Parsen in Java als schwierig erweisen. Betrachten Sie den speziellen Fall einer Datums- und Uhrzeitzeichenfolge im folgenden Format:

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

Um diese Zeichenfolge erfolgreich zu analysieren und in ein besser lesbares Format zu konvertieren, z. B. „tt.MM.jjjj HH:mm, " Wir können die SimpleDateFormat-Klasse von Java verwenden.

Der folgende Java-Code zeigt, wie die Datums- und Uhrzeitzeichenfolge analysiert und neu formatiert wird:

<code class="java">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());
        }
    }
}</code>

Dieses Codefragment führt die folgenden Schritte aus:

  1. Erstellt zwei SimpleDateFormat-Objekte, eines zum Parsen der eingegebenen Datums- und Uhrzeitzeichenfolge und das andere zum Formatieren der Ausgabe.
  2. Parst die eingegebene Datums- und Uhrzeitzeichenfolge in ein Date-Objekt.
  3. Formatiert das Datumsobjekt mithilfe der Ausgabeformatzeichenfolge neu.
  4. Gibt die neu formatierte Datums- und Uhrzeitzeichenfolge aus.

Das obige ist der detaillierte Inhalt vonWie analysiere ich ISO-8601 DateTime mit Doppelpunkten im Offset unter Verwendung von Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn