Analyse de dates dans plusieurs formats avec SimpleDateFormat
Lors de l'analyse de dates à partir des entrées de l'utilisateur, il est courant de rencontrer différents formats. Pour gérer efficacement ces scénarios, envisagez d'utiliser la classe SimpleDateFormat.
Choisir les formats SimpleDateFormat
Pour analyser les formats de date donnés, nous avons besoin d'objets SimpleDateFormat distincts. Cependant, nous pouvons exploiter la règle concernant le nombre de lettres de modèle.
Par exemple, "M/y" analysera "9/09" et "9/2009" sans ambiguïté. De même, "M-d-y" analysera "9-1-2009".
Approche suggérée
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; } }
En utilisant cette approche, vous pouvez analyser efficacement les dates avec différents formats tout en minimisant la duplication de code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!