Heim >Java >javaLernprogramm >Wie kann ich mit Javas SimpleDateFormat Datumsangaben in mehreren Formaten effizient analysieren?

Wie kann ich mit Javas SimpleDateFormat Datumsangaben in mehreren Formaten effizient analysieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 04:23:11741Durchsuche

How Can I Efficiently Parse Dates in Multiple Formats Using Java's SimpleDateFormat?

Daten in mehreren Formaten mit SimpleDateFormat analysieren

Beim Parsen von Daten aus Benutzereingaben stößt man häufig auf unterschiedliche Formate. Um diese Szenarien effektiv zu bewältigen, sollten Sie die Verwendung der SimpleDateFormat-Klasse in Betracht ziehen.

SimpleDateFormat-Formate auswählen

Um die angegebenen Datumsformate zu analysieren, benötigen wir unterschiedliche SimpleDateFormat-Objekte. Wir können jedoch die Regel bezüglich der Anzahl der Musterbuchstaben nutzen.

Zum Beispiel analysiert „M/y“ „9/09“ und „9/2009“ ohne Mehrdeutigkeit. Ebenso analysiert „M-d-y“ „9-1-2009“.

Vorgeschlagener Ansatz

  1. Erstellen Sie eine Liste von Formaten: Listen Sie die Formatzeichenfolgen auf, die Sie zum Parsen der gängigen Formate benötigen: ["M/J", "M/T/J", "M-d-y"]
  2. Implementieren Sie eine tryParse()-Methode: Diese Methode durchläuft die Formatzeichenfolgen in einer Schleife und versucht, das Datum anhand jeder einzelnen Zeichenfolge zu analysieren. Wenn ein Format erfolgreich ist, wird das analysierte Datum zurückgegeben. Andernfalls wird null zurückgegeben.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.List;

public class DateParser {

    private List<String> formatStrings = Arrays.asList("M/y", "M/d/y", "M-d-y");

    public Date tryParse(String dateString) {
        for (String formatString : formatStrings) {
            try {
                return new SimpleDateFormat(formatString).parse(dateString);
            } catch (ParseException e) {
                // Ignore the exception and try the next format
            }
        }

        return null;
    }
}

Mit diesem Ansatz können Sie Datumsangaben mit unterschiedlichen Formaten effizient analysieren und gleichzeitig die Codeduplizierung minimieren.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Javas SimpleDateFormat Datumsangaben in mehreren Formaten effizient analysieren?. 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