Heim > Java > javaLernprogramm > Wie kann ich jede Datumszeichenfolge in Java einfach analysieren, z. B. Pythons dateutil?

Wie kann ich jede Datumszeichenfolge in Java einfach analysieren, z. B. Pythons dateutil?

Barbara Streisand
Freigeben: 2024-12-14 05:57:10
Original
281 Leute haben es durchsucht

How Can I Easily Parse Any Date String in Java, Like Python's dateutil?

Parsen Sie jede Datumszeichenfolge mühelos mit Java

Das Parsen von Datumsangaben in Java kann oft eine umständliche Aufgabe sein, bei der Sie das spezifische Format manuell bestimmen müssen der Datumszeichenfolge. Aber was wäre, wenn Sie jede Datumszeichenfolge problemlos analysieren könnten, wie die Python-Dateutil-Bibliothek?

Mit Pythons dateutil.parser können Sie verschiedene Datumsformate problemlos analysieren. Allerdings erfordert Joda Time in Java, das oft als robuste Datumsanalyselösung angesehen wird, immer noch die Angabe des Datumsformats vor der Analyse.

Eine vergleichbare Java-Lösung finden

Um dieses Problem zu lösen, können Sie einen Brute-Force-Ansatz verwenden oder reguläre Ausdrücke verwenden, um Datumsformatmuster abzugleichen. Ein bemerkenswertes Beispiel ist die DateUtil-Klasse:

private static final Map<String, String> DATE_FORMAT_REGEXPS = new HashMap<>() {{
    put("^\d{8}$", "yyyyMMdd");
    put("^\d{1,2}-\d{1,2}-\d{4}$", "dd-MM-yyyy");
    ...
}};

public static String determineDateFormat(String dateString) {
    for (String regexp : DATE_FORMAT_REGEXPS.keySet()) {
        if (dateString.toLowerCase().matches(regexp)) {
            return DATE_FORMAT_REGEXPS.get(regexp);
        }
    }
    return null; // Unknown format.
}
Nach dem Login kopieren

Diese Klasse bietet eine umfangreiche Liste regulärer Ausdrücke und entsprechender SimpleDateFormat-Muster für die gängigsten Datumsformate. Durch die Nutzung dieses Ansatzes können Sie das geeignete Datumsformat bestimmen und entsprechend analysieren.

Das obige ist der detaillierte Inhalt vonWie kann ich jede Datumszeichenfolge in Java einfach analysieren, z. B. Pythons dateutil?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage