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

avec Java Discussion :

Parse de date en Java


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut Parse de date en Java
    Bonjour à tous et à toutes, j'ai un petit problème en Java, en faites j'ai des dates dans un fichier sous forme de String, et je veux les parser en Date pour les afficher autres part sauf qu'il y a toujours un décalage même en appliquant la TimeZone.

    Mes dates sont sous cette forme
    2019-03-05 11:31:54
    2019-05-13 12:00:00
    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    dateParsed = sourceFormat.parse(dateCreation); //dateCreation correspond à une date dans le fichier
    Et au final je me retrouve avec ça :
    2019-03-05T11:31:54.000Z
    2019-05-13T12:00:00.000Z
    Et à l'affichage :
    Nom : chrome_2019-06-26_10-57-32.png
Affichages : 255
Taille : 1,8 Ko

    Es ce que vous auriez une solution à ce problème ?
    Je vous remercie d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code qui fait l'affichage ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    L'affichage, je ne le controle pas, c'est SalesForce, je lui envoie juste les valeurs dans le deuxième Quote !

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    De ce que je vois, ta conversion est correcte, mais c'est certainement l'autre application qui utilise un TimeZone particulier, il faudrait leur demander lequel.
    Pour ce qui est de le positionner via SimpleDateFormat, tu as une méthode setTimeZone(...) à ta disposition.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En fait moi je me concentrerais d'abord sur une chose :

    "une solution à ce problème" -> quel problème ?

    Tu dis que tu te retrouves avec ceci :

    2019-03-05T11:31:54.000Z
    2019-05-13T12:00:00.000Z
    puis que les dates affichées c'est :

    05/03/2019 12:31
    13/05/2019 14:00
    Bon ben,

    le 5 Mars, 11h31 GMT correspond bel et bien à 12h31 en France.
    le 13 Mai, 12h00 GMT correspond bel et bien à 14h00 en France.

    Alors, en quoi il y a un problème, là ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Si ça peut aider voilà ce que j'ai dans les settings de SalesForce :

    Nom : chrome_2019-06-26_11-57-06.png
Affichages : 128
Taille : 8,4 Ko

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Citation Envoyé par thelvin Voir le message
    En fait moi je me concentrerais d'abord sur une chose :

    "une solution à ce problème" -> quel problème ?

    Tu dis que tu te retrouves avec ceci :



    puis que les dates affichées c'est :



    Bon ben,

    le 5 Mars, 11h31 GMT correspond bel et bien à 12h31 en France.
    le 13 Mai, 12h00 GMT correspond bel et bien à 14h00 en France.

    Alors, en quoi il y a un problème, là ?
    Le problème c'est que les bonnes dates sont celle du fichier :

    2019-03-05 11:31:54
    2019-05-13 12:00:00
    Voilà ce que je devrais avoir à l'affichage ...

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par thelvin Voir le message
    En fait moi je me concentrerais d'abord sur une chose :

    "une solution à ce problème" -> quel problème ?

    Tu dis que tu te retrouves avec ceci :



    puis que les dates affichées c'est :



    Bon ben,

    le 5 Mars, 11h31 GMT correspond bel et bien à 12h31 en France.
    le 13 Mai, 12h00 GMT correspond bel et bien à 14h00 en France.

    Alors, en quoi il y a un problème, là ?
    Certes, mais à la base, la question serait plutôt : dans le fichier source, les dates sont représentées dans quel TimeZone ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Certes, mais à la base, la question serait plutôt : dans le fichier source, les dates sont représentées dans quel TimeZone ?
    Dans le fichier source, les dates sont représentées en heure française..

  10. #10
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Donc, il ne faudrait pas que tu te retrouves avec :

    2019-03-05T11:31:54.000Z
    2019-05-13T12:00:00.000Z
    mais avec : (indiquant le bon offset de time zone)

    2019-03-05T11:31:54.000+01
    2019-05-13T12:00:00.000+02
    ou bien : (convertissant l'heure française en heure GMT)

    2019-03-05T10:31:54.000Z
    2019-05-13T10:00:00.000Z
    Comment t'y prends-tu, pour "obtenir au final" les strings en question ? Date.toString() ne produit pas ça du tout...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Merci beaucoup à vous, j'ai résolu le problème en mettant la timezone de mon App :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    sourceFormat.setTimeZone(TimeZone.getTimeZone("GMT+2"));

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ça ne marche probablement pas quand tu sors de l'heure d'été.

    Préfère "Europe/Paris" comme time zone.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Problème de date avec JAVA & Oracle
    Par bobic dans le forum JDBC
    Réponses: 2
    Dernier message: 02/11/2006, 12h21
  2. manipulation de la date ss java
    Par gnaoui_9999 dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 19/09/2006, 18h52
  3. Format date en java
    Par uzumaki_naruto dans le forum JDBC
    Réponses: 2
    Dernier message: 18/08/2006, 15h30
  4. Les différent type de date en JAVA
    Par DarkWark dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2006, 12h41
  5. [Date]Date sous Java != celle sous Access
    Par Cyborg289 dans le forum JDBC
    Réponses: 4
    Dernier message: 27/07/2005, 23h11

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