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 :

[SimpleDateFormat] précision en millisecondes


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut [SimpleDateFormat] précision en millisecondes
    Bonjour,

    J'ai un problème avec la classe SimpleDateFormat,je veux parser une date semblale à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    2009-03-31 19:00:57.044
    j'utilise alors la fonction simpledateformat comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
    	  Date date = sdf.parse(value);
    Mon problème c'est je ne récupère pas une précision en millisecondes.mais uniquement en secondes.

    Comment faire ?Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Si les millisecondes sont bien récupérées

    J'imagine que pour vérifier tu as fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(date);
    or cela utilise un format par défaut en fonction de la locale et celui-ci n'affiche pas forcément les millisecondes. Mais celles-ci sont bien présentes dans ton objet date

    Pour t'en convaincre il suffit de vérifier en affichant explicitement les millisecondes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateFormat checkMilliFormat = new SimpleDateFormat("SSS");
    System.out.println(checkMilliFormat.format(date));
    Tu verras que, dans ton exemple, cela t'affiche bien 044
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par rajensias Voir le message
    Mon problème c'est je ne récupère pas une précision en millisecondes.mais uniquement en secondes.
    En reprenant ton code je récupère bien la date avec 44 millisecondes...
    Ton problème ne se situerait-il pas plutôt du côté de la lecture / de l'affichage de la date ? sur quoi te bases-tu pour dire que tu récupères "une précision en secondes" ?

    EDIT: mais zut, je ne fais que répondre après les autres aujourd'hui

  4. #4
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Je cherche un récupérer une date pas un String,
    En fait je fais le parsing d'un fichier txt et je récupère un string comme cité dessus ,je parse le string en date pour insérer en base de données.le programme parse la date mais n'insère dans la base de données que la date avec une précision en secondes.

  5. #5
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par rajensias Voir le message
    Je cherche un récupérer une date pas un String,
    Ce n'était qu'un exemple pour te montrer que les millisecondes étaient bien récupérées dans ton objet Date

    Citation Envoyé par rajensias Voir le message
    En fait je fais le parsing d'un fichier txt et je récupère un string comme cité dessus ,je parse le string en date pour insérer en base de données.le programme parse la date mais n'insère dans la base de données que la date avec une précision en secondes.
    Ton problème se situe donc au niveau de l'insertion en base de données. Comment procèdes tu (JDBC, Hibernate, JPA, ...) ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 55
    Par défaut
    Merci pour vos réponses.J'ai trouvé en fait j'utilise un type DATATIME pour ma colonne dans une base Mysql et ce dernier ne supporte pas les millisecondes.

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

Discussions similaires

  1. strftime : avoir une précision des millisecondes.
    Par nabil.brarou dans le forum Réseau
    Réponses: 3
    Dernier message: 18/09/2013, 15h50
  2. [DOS] Fonction sleep (précision à la milliseconde)
    Par mioux dans le forum Débuter
    Réponses: 5
    Dernier message: 09/03/2011, 11h19
  3. Précision de date a la millisecondes - JodaTime
    Par Evangelia dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 25/06/2008, 09h45
  4. Réponses: 17
    Dernier message: 08/04/2008, 16h42
  5. Précision à la milliseconde sous Linux
    Par le merou dans le forum Linux
    Réponses: 5
    Dernier message: 11/02/2007, 17h42

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