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
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!