Maison >Java >javaDidacticiel >Pourquoi mon analyse de date Java échoue-t-elle et comment puis-je corriger l'erreur « Date impossible à analyser » ?

Pourquoi mon analyse de date Java échoue-t-elle et comment puis-je corriger l'erreur « Date impossible à analyser » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-22 05:29:10672parcourir

Why Does My Java Date Parsing Fail, and How Can I Fix the

Erreur de date non analysable en Java : écart de paramètres régionaux

Lors de l'analyse des dates, il est crucial de prendre en compte les paramètres régionaux de votre système. Le code fourni tente d'analyser une date à partir d'une chaîne en utilisant un format spécifique. Cependant, une exception « Date non analysable » est rencontrée.

Le problème sous-jacent réside dans les paramètres régionaux par défaut de l'ordinateur. Java utilise les paramètres régionaux par défaut pour interpréter les formats de date et d'heure, et il est probable que les paramètres régionaux par défaut ne soient pas l'anglais dans ce cas.

Pour résoudre le problème, spécifiez explicitement les paramètres régionaux anglais lors de la création de l'objet SimpleDateFormat, comme suit :

SimpleDateFormat FORMATTER =  new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);

En utilisant Locale.ENGLISH, l'analyse de la date respectera le format anglais, quels que soient les paramètres régionaux par défaut. Cette modification analysera correctement la date et produira le résultat prévu.

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