Maison > Java > javaDidacticiel > Pourquoi mon Java SimpleDateFormat lève-t-il une exception « Date non analysable » ?

Pourquoi mon Java SimpleDateFormat lève-t-il une exception « Date non analysable » ?

Mary-Kate Olsen
Libérer: 2025-01-04 16:26:39
original
393 Les gens l'ont consulté

Why Does My Java SimpleDateFormat Throw an

Exception d'analyse de date Java : "Date impossible à analyser"

Lorsque vous essayez d'analyser une date à l'aide de SimpleDateFormat, vous pouvez rencontrer la "Date impossible à analyser" exception. Cette erreur se produit lorsque la chaîne de date fournie ne correspond pas au format de date spécifié.

Dans ce cas particulier, le code fourni tente d'analyser la date "Mercredi 9 février 2011 12:34:27" en utilisant le format "EEE, jj MMM aaaa HH:mm:ss". Lors de l'exécution, l'exception est levée, indiquant que la date ne peut pas être analysée.

La raison de ce problème réside dans les paramètres régionaux utilisés pour l'analyse. Par défaut, Java utilise les paramètres régionaux du système, qui peuvent différer des paramètres régionaux anglais attendus. Par conséquent, le modèle utilisé dans SimpleDateFormat peut ne pas correspondre aux règles de formatage de date des paramètres régionaux actuels.

Pour résoudre ce problème, il est recommandé de spécifier explicitement les paramètres régionaux lors de la création de l'instance SimpleDateFormat. Cela garantit que les règles de formatage correctes sont appliquées :

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;

...

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

En spécifiant Locale.ENGLISH, le formateur utilise les conventions de formatage de la langue anglaise, qui correspondent au format de la chaîne de date d'entrée. Cela permet à la date d'être analysée avec succès sans rencontrer l'exception « Date non analysable ».

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