Heim > Java > javaLernprogramm > Wie kann ich mit SimpleDateFormat Daten mit mehreren Formaten effizient analysieren?

Wie kann ich mit SimpleDateFormat Daten mit mehreren Formaten effizient analysieren?

Susan Sarandon
Freigeben: 2024-12-23 16:03:17
Original
847 Leute haben es durchsucht

How Can I Efficiently Parse Dates with Multiple Formats Using SimpleDateFormat?

Daten in verschiedenen Formaten mit SimpleDateFormat analysieren

Beim Parsen von Daten aus Benutzereingaben stößt man häufig auf unterschiedliche Formate. Der Umgang mit diesen Variationen kann eine Herausforderung sein, insbesondere angesichts der Prioritätsregeln von SimpleDateFormat.

Um dies zu beheben, verwenden Sie separate SimpleDateFormat-Objekte für jedes eindeutige Format. Obwohl dies scheinbar eine übermäßige Codeduplizierung erfordert, ermöglicht die Flexibilität der Zahlenformatierungsregeln von SimpleDateFormat einen prägnanteren Ansatz.

Bedenken Sie beispielsweise das folgende Datum Formate:

  • 9/09
  • 9/2009
  • 09/2009
  • 9/1/2009
  • 9 -1-2009

Das kann sein gruppiert in drei Kategorien:

  • M/J (deckt die ersten drei ab)
  • M/T/J (stellt den vierten dar)
  • M-T-J (für den fünften )

Die folgende Methode veranschaulicht dies Implementierung:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

public class DateParser {

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

  public static Date parse(String dateString) {
    for (String formatString : FORMAT_STRINGS) {
      try {
        return new SimpleDateFormat(formatString).parse(dateString);
      } catch (ParseException e) {
        // Ignore parse exceptions and continue to the next format
      }
    }

    return null; // If no formats match, return null
  }
}
Nach dem Login kopieren

Auf diese Weise können Sie eine Reihe von Datumsformaten verarbeiten, ohne dass übermäßig verschachtelte Try/Catch-Blöcke oder Codeduplizierungen erforderlich sind.

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