Résolution de l'exception "java.text.ParseException : date non analysable"
L'exception "java.text.ParseException : date non analysable" se produit lorsque l'objet SimpleDateFormat tente d'analyser une chaîne d'entrée qui ne correspond pas à son modèle spécifié. Dans ce cas, la chaîne d'entrée « Sat Jun 01 12:53:10 IST 2013 » ne peut pas être analysée à l'aide du modèle « MMM d, yyyy HH:mm:ss » car la chaîne d'entrée inclut des informations supplémentaires telles que le jour de la semaine. (Sat) et le fuseau horaire (IST).
Solution :
Pour résoudre ce problème, vous devez ajuster à la fois l'analyse et l'impression de la date.
Analyse de date :
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Ce modèle comprend le jour de la semaine (EE), le mois (MMM), le jour du mois (dd), les heures (HH) , minutes (mm), secondes (ss), fuseau horaire (z) et année (aaaa). Vous pouvez personnaliser ce modèle en fonction de votre format de chaîne d'entrée spécifique.
Date parsedDate = sdf.parse(date);
Impression de la date :
Après avoir analysé la date, vous devez formater la date pour qu'elle corresponde au résultat souhaité. Créez un deuxième objet SimpleDateFormat avec le modèle souhaité :
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
Ensuite, formatez la date analysée à l'aide de l'objet SimpleDateFormat "print" :
System.out.println(print.format(parsedDate));
Notes supplémentaires :
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!