Exception d'analyse : "java.text.ParseException : Unparseable Date" avec SimpleDateFormat
Lors de la tentative d'analyse d'une date à partir de la chaîne "Sat 01 juin 12:53:10 IST 2013" en utilisant SimpleDateFormat, vous pouvez rencontrer l'erreur "java.text.ParseException : date non analysable." Cette erreur se produit car le modèle utilisé pour l'analyse, "MMM j, aaaa HH:mm:ss", ne correspond pas au format de chaîne d'entrée.
Solution :
Pour résoudre ce problème et analyser avec succès la date donnée, vous devez ajuster le modèle dans SimpleDateFormat pour l'aligner sur le format spécifique de la chaîne d'entrée. Pour la chaîne fournie, un modèle plus approprié serait :
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
où :
Format de sortie :
Une fois la date passée été analysé avec succès, vous pouvez utiliser un deuxième SimpleDateFormat pour formater la sortie dans le format souhaité, "MMM j, aaaa HH:mm:ss":
Date parsedDate = sdf.parse(date); SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss"); System.out.println(print.format(parsedDate));
Considérations 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!