Date non analysable : résoudre l'exception d'analyse de date en Java
Lorsque vous essayez d'analyser une chaîne de date, vous pouvez rencontrer une « date non analysable » exception, malgré ce qui semble être un format de date valide. Ce problème survient souvent lorsque les paramètres régionaux par défaut de votre ordinateur diffèrent des paramètres régionaux utilisés dans la chaîne de format de date.
Dans votre cas spécifique, le code suivant illustre le problème :
import java.util.Date; String strDate = "Wed, 09 Feb 2011 12:34:27"; Date date; SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss"); try { date = FORMATTER.parse(strDate.trim()); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); }
En cours d'exécution le code ci-dessus entraîne l'exception suivante :
java.text.ParseException: Unparseable date: "Wed, 09 Feb 2011 12:34:27" at java.text.DateFormat.parse(DateFormat.java:337)
Pour résoudre ce problème, vous devez spécifier les paramètres régionaux appropriés lors de la création de l'objet SimpleDateFormat. Dans ce cas, vous devez utiliser Locale.ENGLISH comme suit :
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
En spécifiant les paramètres régionaux anglais, vous vous assurez que le modèle de date est interprété conformément aux conventions de la langue anglaise, quels que soient les paramètres régionaux par défaut de votre système. Cela permettra au code d'analyser la chaîne de date avec succès.
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!