Maison  >  Article  >  Java  >  Comment résoudre l'exception « java.text.ParseException : date non analysable » ?

Comment résoudre l'exception « java.text.ParseException : date non analysable » ?

DDD
DDDoriginal
2024-11-19 05:29:02619parcourir

How to Resolve

Résolution de l'exception "java.text.ParseException : date non analysable"

Lors de la tentative d'analyse d'une date à l'aide de SimpleDateFormat, une "date non analysable" une exception peut survenir en raison de formats de chaîne d'entrée incompatibles. Pour résoudre ce problème, la chaîne d'entrée et le modèle SimpleDateFormat doivent être alignés.

Dans ce cas précis, la chaîne d'entrée "Sat Jun 01 12:53:10 IST 2013" ne correspond pas au modèle "MMM d, aaaa HH:mm:ss" utilisé par l'instance SimpleDateFormat. Pour analyser correctement l'entrée, un modèle différent est requis.

Le modèle révisé ci-dessous s'adapte aux éléments spécifiques de la chaîne d'entrée :

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);

De plus, pour imprimer la date analysée dans le format souhaité format, une autre instance SimpleDateFormat est requise :

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));

Remarques :

  • L'inclusion des paramètres régionaux appropriés dans le constructeur SimpleDateFormat garantit une analyse précise de la date, car les noms de jours peut varier selon les paramètres régionaux.
  • L'utilisation du nom de fuseau horaire correct dans la chaîne d'entrée élimine les ambiguïtés potentielles et améliore la précision de l'analyse.

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