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

source:php.cn
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