Analyse de la date avec Java : résolution du problème "java.text.ParseException : date non analysable"
Lors de la tentative d'analyse d'une chaîne de date en Java , il est crucial de s'assurer que le modèle de format de date s'aligne précisément sur la chaîne d'entrée. Dans votre cas, l'exception "java.text.ParseException : Unparseable date" suggère une inadéquation entre le modèle et l'entrée.
Votre modèle d'origine, "MMM d, aaaa HH:mm:ss", suppose le la date est au format "01 juin 2013 12:53:10". Cependant, la chaîne de saisie inclut des informations supplémentaires, notamment "Sat" pour le jour de la semaine et "IST" pour le fuseau horaire.
Solution :
Pour résoudre ce problème, mettez à jour le modèle de format de date pour qu'il corresponde avec précision à la chaîne d'entrée. Le modèle corrigé est :
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Ce modèle comprend :
Impression du format souhaité :
Une fois la date analysée avec succès en utilisant le bon modèle, vous pouvez obtenir le format de sortie souhaité à l'aide d'une instance SimpleDateFormat distincte :
Date parsedDate = sdf.parse(date); SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss"); System.out.println(print.format(parsedDate));
Remarques :
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!