Maison > Java > javaDidacticiel > Comment résoudre les exceptions de « date non analysable » en Java ?

Comment résoudre les exceptions de « date non analysable » en Java ?

Patricia Arquette
Libérer: 2024-12-29 15:03:17
original
138 Les gens l'ont consulté

How to Resolve

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();
}
Copier après la connexion

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)
Copier après la connexion

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);
Copier après la connexion

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!

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