IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

probleme de formatage de date :(


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Par défaut probleme de formatage de date :(
    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 !!!

    ++

  2. #2
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Bonjour,

    Hélas je crains qu'il n'y ait pas beaucoup de solutions ni de marche de manoeuvre à ton problème.
    La seule chose que je peux te proposé serait de faire une pré-analyse de la date que tu recupères si par exemple il existe un nombre fini (toujours et uniquement les mêmes) de format, et ensuite suivant le cas où tu te trouve de parser la date. Par exemple par une analyse de syntaxe de l'expression ou de l'origine de la date (si son origine est connu).

    Malheureusement, il y aura toujours le cas suivant
    date française : 09/07/2006 9 juillet 2006
    date anglaise : 09/07/2006 7 septembre 2006

    Sinon, peut être existe t'il des solutions du côté de la lecture des flux et des lib existantes (je ne connais pas du tout ce sujet).

    Bonne chance

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Sinon il y a le parseur de flux RSS Rome qui te renvoie si je me souviens bien un objet de type Date et donc qui est très simplement castable en Date SQL.

    https://rome.dev.java.net/

    J'espère que ça pourra t'aider, bonne journée.

  4. #4
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 6
    Par défaut
    Merci pour les reponses, je vais creuser ces 2 idées

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Probleme de formatage de date
    Par kenny49 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/06/2006, 10h24
  2. Probleme avec affichage de date
    Par Wongmaster dans le forum Access
    Réponses: 27
    Dernier message: 24/12/2004, 20h51
  3. [MSSQL][SQLDATE] Formatage de dates
    Par djskyz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/09/2004, 10h36
  4. [tomcat] Formatage de date en FR
    Par PeteMitchell dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 10/05/2004, 11h41
  5. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo