Maison > Java > javaDidacticiel > Comment puis-je analyser efficacement les formats de date variables (par exemple, 9/09, 9/1/2009, 9-1-2009) en Java ?

Comment puis-je analyser efficacement les formats de date variables (par exemple, 9/09, 9/1/2009, 9-1-2009) en Java ?

Patricia Arquette
Libérer: 2024-12-12 18:53:10
original
666 Les gens l'ont consulté

How Can I Parse Variable Date Formats (e.g., 9/09, 9/1/2009, 9-1-2009) Efficiently in Java?

Analyse des formats de date variables avec SimpleDateFormat

Lorsque vous faites face à un scénario dans lequel les dates sont saisies dans des formats incohérents, SimpleDateFormat peut être utilisé pour une analyse efficace.

Pour s'adapter à ce qui est donné formats :

  • 9/09, 9/2009, 09/2009 : Un motif de captures "M/y" ces variations, où "M" représente le mois et "y" le année.
  • 01/09/2009 : Pour les dates avec un composant jour, un modèle « M/d/y » doit être utilisé, où « d » représente en plus le jour.
  • 9-1-2009 : Un modèle similaire, "M-d-y", est approprié pour les dates utilisant un trait d'union comme trait d'union. délimiteur.

Il n'est pas nécessaire d'imbriquer les blocs try/catch. Au lieu de cela, parcourez plusieurs objets SimpleDateFormat avec différents modèles.

Une méthode comme la suivante peut être implémentée :

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

Date tryParse(String dateString) {
    for (String formatString : formatStrings) {
        try {
            return new SimpleDateFormat(formatString).parse(dateString);
        } catch (ParseException ignored) {}
    }
    return null;
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal