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

Langage Java Discussion :

Date String et Double


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 2
    Par défaut Date String et Double
    Bonjour tout le monde

    Je dispose d'un fichier excel de quelques données statistiques où les noms de colonnes sont des dates progressives qui apparaissent sous la forme : 09.01.2006

    Lors de la récupération de donées par JDBC, je n'arrive pas à recupérer ces nom de colones comme date mais plutot sous forme de Duoble !!!!

    A titre d'interrogation je recois les réponses suivantes: (exp)
    la méthode getColumnLabel(int) me donne 09#01#2006
    la méthode getColumnClassName(int) me donne java.lang.Double.

    Comment faire pour recuperer ces noms de colones sous forme de date, sinon comment les caster en date ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    'jour,
    essaie un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    			String dateAsString = "09#01#2006";
    			SimpleDateFormat dateFormat = new SimpleDateFormat("dd#MM#yyyy");
    			Date date = dateFormat.parse(dateAsString);

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut remplacer le # par le / avant le parsing comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String dateAsString = "09#01#2006";
    String sDate = dateAsString.replace('#','/') ;
    SimpleDateFormat dateFmt = new SimpleDateFormat("dd/MM/yyyy"); 
    Date date = dateFormat.parse(sDate);

  4. #4
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Il faut remplacer le # par le / avant le parsing comme ceci :
    A priori, ce n'est pas obligatoire. Le caractère utilisé n'est là que comme séparateur.

    Et comme dans sa chaine, il y a des # et non des /, remplacer # par un / ne fait qu'ajouter une série d'opération.

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

Discussions similaires

  1. conversion string en date puis en double
    Par tilily dans le forum ASP.NET
    Réponses: 8
    Dernier message: 26/02/2009, 08h26
  2. string to double...
    Par harsh dans le forum MFC
    Réponses: 4
    Dernier message: 24/01/2006, 11h04
  3. conversion string en double
    Par zmatz dans le forum SL & STL
    Réponses: 2
    Dernier message: 14/10/2005, 22h46
  4. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30
  5. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22

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