ISO-8601 DateTime mit Offset und Doppelpunkt in Java analysieren
Frage:
Parsing Datum/Uhrzeit in Java kann eine Herausforderung sein, wenn auf unkonventionelle Formate gestoßen wird. Wie können wir eine Datums-/Uhrzeitzeichenfolge im ISO-8601-Format mit einem Offset und einem Doppelpunkt analysieren, z. B. „2013-04-03T17:04:39.9430000 03:00“, und sie in das gewünschte Format „dd.MM.yyyy“ konvertieren? HH:mm"?
Antwort:
Das angegebene Format ist tatsächlich der ISO-8601-Standard, der üblicherweise beim Datenaustausch verwendet wird. Um es in Java zu analysieren und neu zu formatieren, können wir die SimpleDateFormat-Klasse verwenden:
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; // Example date time string in ISO-8601 format String isoDateTime = "2013-04-03T17:04:39.9430000+03:00"; // Create SimpleDateFormat objects for input and output formatting SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); // Parse the ISO-8601 date time string into a Date object Date dtIn = inFormat.parse(isoDateTime); // Convert the Date object to the desired format String dtOut = outFormat.format(dtIn); // Output the converted date time in the desired format System.out.println(dtOut);</code>
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie analysiere ich ISO-8601 DateTime mit Offset und Doppelpunkt in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!