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);
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!