Maison > Java > javaDidacticiel > Comment analyser \'java.text.ParseException: Unparseable Date\' pour \'Sam Jun 01 12:53:10 IST 2013\' à l'aide de SimpleDateFormat ?

Comment analyser \'java.text.ParseException: Unparseable Date\' pour \'Sam Jun 01 12:53:10 IST 2013\' à l'aide de SimpleDateFormat ?

Barbara Streisand
Libérer: 2024-11-17 02:29:03
original
844 Les gens l'ont consulté

How to Parse

Exception d'analyse : "java.text.ParseException : Unparseable Date" avec SimpleDateFormat

Lors de la tentative d'analyse d'une date à partir de la chaîne "Sat 01 juin 12:53:10 IST 2013" en utilisant SimpleDateFormat, vous pouvez rencontrer l'erreur "java.text.ParseException : date non analysable." Cette erreur se produit car le modèle utilisé pour l'analyse, "MMM j, aaaa HH:mm:ss", ne correspond pas au format de chaîne d'entrée.

Solution :

Pour résoudre ce problème et analyser avec succès la date donnée, vous devez ajuster le modèle dans SimpleDateFormat pour l'aligner sur le format spécifique de la chaîne d'entrée. Pour la chaîne fournie, un modèle plus approprié serait :

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
                                            Locale.ENGLISH);
Copier après la connexion

où :

  • "EE MMM dd HH:mm:ss z aaaa" représente la date de la chaîne d'entrée et format d'heure (par exemple, samedi 1er juin 2013, 12:53:10 IST).
  • Locale.ENGLISH garantit que l'analyseur comprend le format du nom du jour en anglais.

Format de sortie :

Une fois la date passée été analysé avec succès, vous pouvez utiliser un deuxième SimpleDateFormat pour formater la sortie dans le format souhaité, "MMM j, aaaa HH:mm:ss":

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

Considérations supplémentaires :

  • Il est recommandé d'utiliser le nom précis du fuseau horaire dans la chaîne d'entrée plutôt que le "IST" ambigu pour éviter d'éventuels problèmes d'analyse.
  • Assurez-vous que les paramètres régionaux spécifiés dans SimpleDateFormat correspondent aux paramètres régionaux de l'entrée attendue pour gérer de manière appropriée les noms de jours et autres éléments de format spécifiques aux paramètres régionaux.

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