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:
Das kann sein gruppiert in drei Kategorien:
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 } }
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!