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 :

Problème de date


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 87
    Par défaut Problème de date
    Bonsoir à tous!
    Voici mon problème: j'ai créé une interface en SWING et dedans j'ai placé un composant JDateChooser! A côté de ce composant, j'ai placé un bouton "Valider" sur lequel j'ai ajouté un écouteur!
    Cet écouteur est chargé (quand l'utilisateur clique sur ce bouton) de récupérer la date choisie par l'utilisateur dans le champ JDateChooser et de me renvoyer les valeurs une par une (année, mois, jour)!
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int dateDebutYear = dateDebut.getDate().getYear();
    int dateDebutMonth = dateDebut.getDate().getMonth();
    int dateDebutDay = dateDebut.getDate().getDay();
    Cependant j'ai des problèmes par rapport aux valeurs retournées puisque, par exemple, la variable dateDebutYear retourne la valeur 106 au lieu de 2006!
    Je ne comprends vraiment pas pourquoi...
    Je suis donc preneur de toute explication! En attendant, je vous souhaite à tous une bonne soirée...

  2. #2
    iuz
    iuz est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par défaut
    Les dates sont calculées à partir du premier janvier 1900.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 87
    Par défaut
    Citation Envoyé par iuz
    Les dates sont calculées à partir du premier janvier 1900.
    Oui en fait je le savais mais c'était pour éviter de faire du "bidouillage" en ajoutant 1900 à mon année...
    Je pensais qu'on pouvait le faire avec une sorte de conversion!
    Je vais quand même mettre le tag Résolu mais si quelqu'un a une solution plus propre, je l'accepterai volontiers!

  4. #4
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut
    En général, je manipule les dates avec des calendar...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Calendar calendarDebut = new GregorianCalendar();
    calendarDebut .setTime(dateDebut.getDate());
    int dateDebutYear = calendarDebut.get(Calendar.YEAR);
    int dateDebutMonth = calendarDebut.get(Calendar.MONTH)+1;
    int dateDebutDay = calendarDebut.get(Calendar.DAY_OF_MONTH);
    Pour le mois tu es quand même obligé de rajouter 1 car janvier vaut 0... (on va pas s'en sortir !)

    Citation Envoyé par rprom1
    Je vais quand même mettre le tag Résolu
    A mon avis, tu as raté ton coup. le sujet n'est pas en résolu

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut lire la doc (et les warnings de compilation) : les méthodes getDay(), getMonth() et getYear() de la classe Date sont deprecated et la meilleure solution est de passer par Calendar !!!

    a++

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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