Y a-t-il un bon analyseur de date pour Java?


Answers

De 43642 , bien que pas nécessairement un doublon:

Voir DateUtils d' Apache Commons. Il existe une méthode parseDate qui prend votre String et plusieurs motifs pour essayer de cracher une occurrence de Date .

Question

Est-ce que quelqu'un sait un bon analyseur de date pour différentes langues / locales. L'analyseur intégré de Java (SimpleDateFormat) est très strict. Il devrait compléter les parties manquantes avec la date actuelle.

Par exemple

  • Si je ne saisis pas l'année (uniquement le jour et le mois), l'année en cours doit être utilisée.
  • Si l'année est 08 alors il ne devrait pas analyser 0008 parce que le modèle de l'année en cours a 4 chiffres.

Edit: Je veux analyser l'entrée d'un utilisateur. Par exemple si le format de date de locale de l'utilisateur est "jj.mm.aaaa" et le type d'utilisateur uniquement "12.11". alors l'analyseur devrait accepter ceci comme une date valide avec la valeur "12.11.2008". La cible est une bonne utilisabilité.




Utilisez DateFormat ... Standard actuel jusqu'à la pause de bienvenue de Joda.




Je dirais JChronic si vous cherchez quelque chose qui analysera les dates d'entrée humaine naturelle "floue".

J'ai utilisé JChronic et Chronic (la version originale de Ruby) avec beaucoup de succès.







Links