Bonjour à tous,

Desolé de poser une question sur un sujet si souvent abordé mais je n'ai vraiment pas trouvé de reponse à mon problème dans les forums!

Je travaille sur le développement d'un agregateur de flux RSS en java. Je recupère des contenus de centaines de fichiers XML que je stocke dans une base de données.

Le problème :

Chaque item des fichiers RSS contient une date (element pubDate) que je récupère sous la forme d'un String. L'ennui c'est que ce "pubDate" n'est jamais donné sous la meme forme (un coup MM/dd/yyyy, un coup HH:mm, dd-MMM-yyyy...). J'ai l'impression qu'il ya autant de formats que de flux !!!

dur dur pour des recherches par date sur la base de données...

Je cherche donc un moyen de convertir le String que je recupère dans un format de date standard (par exemple : dd-MMM-yyyy), ce qui rendrait possible des recherches sur la base de données.

Le gros problème que j'ai, c'est que je ne sais jamais quel est le format de date d'origine (vu qu'il change à chaque flux...)

J'ai essayé :

//datePubli est ma date sous forme d'un String

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
formatter.setLenient(false);
try{

datePubli =formatter.format(datePubli);

}
catch (ParseException e){e.printStackTrace();}
Mais ca marche pas... (ca me génère un ParseException).

Quelqu'un a t'il une idée ???

Merci d'avance !!!

++