Parsing 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 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 eine andere umzuwandeln Um ein lesbares Format wie „tt.MM.jjjj HH:mm“ zu verwenden, können wir das SimpleDateFormat von Java verwenden Klasse.
Der folgende Java-Code zeigt, wie die Datums- und Uhrzeitzeichenfolge analysiert und neu formatiert wird:
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());
}
}
}
Dieses Code-Snippet führt die folgenden Schritte aus:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3