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:
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!