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

SWT/JFace Java Discussion :

Widget DateTime, convertion en Date


Sujet :

SWT/JFace Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut Widget DateTime, convertion en Date
    Bonjour,

    Je me suis (tres fortement ) inspirée d'une portion de code afin d'ajouter un popup permettant de selectionner une date dans les propriétés d'un objet (EMF).
    Le truc c'est que j'aimerais convertir la date sélectionnée en un objet Date. L'auteur du code utilise des fonctions deprecated et en plus, l'année est faussée : le getYear() renvoit bien 2008 mais dans les propriétés, ca m'ecrit 3908

    Kkun saurait comment convertir un DateTime en Date ?

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DateTime dateTime = ...
    ....
     
    Calendar c = calendar.getInstance();
    c.set(dateTime.getYear(); dateTime.getMonth(),dateTime.getDay(),dateTime.getHours(),dateTime.getMinutes(),dateTime.getSeconds());
    Date d = c.getTime();

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    Yeah ! merci g la bonne année ^__^

    ms maintenant g un autre souci
    je choisis 20 juin et il me renvoie 11 juillet pourtant le getMonth et le getDay correspondent bien... L'heure semble aussi etre différente ms je ne me suis pas du tout penchée sur ce probleme encore.

    une idée ? é.è

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    J'avais oublié que les months du Calendar java sont comptés de 0 à 11 dans fais pultôt comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DateTime dateTime = ...
    ....
     
    Calendar c = calendar.getInstance();
    c.set(dateTime.getYear(); dateTime.getMonth()-1,dateTime.getDay(),dateTime.getHours(),dateTime.getMinutes(),dateTime.getSeconds());
    Date d = c.getTime();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    g testé ms g toujours le decalage de 10 jours
    Mais en theorie, le mois renvoyé est bon: il me renvoit 5 pour le mois de juin.

    Par contre, g affiché le TimeZone et g un champ : startMonth=2 dans un lastRule. Ce qui expliquerait pkoi le Month()-1 renvoie bien juin. Ce qui expliquerait aussi pkoi ca me renvoie juillet (2+5). Ms du coup, ca voudrait dire que les mois commencent a 1....

    'fin bref @_@ ca commence un peu a m'embrouiller... surtout que si les mois commencent a 1, ca serait pas logique avec Java. Et en plus, g aussi un champ endMonth=9 dans le fameux lastRule et g fait un test avec novembre et ca m'affiche bien novembre (avec le month-1)...

    é___è

    EDIT: g la bonne année parcke ds lastRule g startYear=0 je pense. v me pencher sur le parametrage de timezone.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    alors en fait, le lastrule qui est dans timezone, c un ZoneInfo et ca vient de l'api sun donc. Le truc, c'est que je n'arrive pas a implementer un objet de type ZoneInfo a cause de problemes de visibilités.... Du coup, je peux pas configurer le startmonth.

    Personne n'aurait une idée ? é_è

    Merci d'avance,

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut
    bon g fini par localiser l'erreur.
    En fait, j'avais des valeurs incorrectes pour les heures, minutes, secondes (le truc que j'avais pas regardé -_-') et c'est ca que me faisait le decalage de jours. Je sais pas d'ou viennent ces valeurs bizarres (dans les 500 heures, et une valeur negative pr les secondes...) ms bon, je fais un test et ca passe.

    Donc finalement, le timezone n'a rien a voir. Et il ne faut pas mettre Locale.france ds le constructeur du calendar sinon y a un decalage de 2 heures.... @_@

    'fin valaa
    merci ^^

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

Discussions similaires

  1. [V8] Retard de 2h sur une date après utilisation du widget datetime
    Par guidono2 dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 04/05/2015, 12h10
  2. Unable to convert MySQL date/time value to System.DateTime
    Par mvc_dev dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 16/08/2012, 17h05
  3. Réponses: 0
    Dernier message: 20/05/2011, 16h18
  4. Convertion des dates SQL Server
    Par sdelaunay dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/08/2005, 09h22
  5. [SQL][DateTime] Formater les dates en SQL
    Par Husqvarna dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/11/2004, 21h36

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