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

Java Discussion :

[Calendar] La date qui s'affiche ne correspond pas à celle que j'ai défini


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut [Calendar] La date qui s'affiche ne correspond pas à celle que j'ai défini
    Bonjour tout le monde !!

    Je poste ici en désespoir de cause

    Je défini tout simplement une date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GregorianCalendar date = new GregorianCalendar(2009,7,25);
    Puis j'affiche cette date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    System.out.println("date : " + sdf.format(date.getTime()));
    Le problème est que j'obtiens une date incrémentée de un mois en sortie :
    Je ne fait absolument aucun traitement sur la date entre temps, je ne comprends rien à ce qui se passe

  2. #2
    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,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GregorianCalendar date = new GregorianCalendar(2009,Calendar.JULY,25);
    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Par défaut
    Attention au GregorianCalendar :

    Le mois saisi dans le constructeur démarre à 0 : Les mois vont de 0 à 11. Le mois de juillet correspond donc à 6. Le 7 que tu as saisi correspond à août, ce qui correspond à la date affichée.

    Cf. JavaDoc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    GregorianCalendar
    public GregorianCalendar(int year,
                             int month,
                             int date)Constructs a GregorianCalendar with the given date set in the default time zone with the default locale. 
     
    Parameters:
    year - the value used to set the YEAR time field in the calendar.
    month - the value used to set the MONTH time field in the calendar. Month value is 0-based. e.g., 0 for January.
    date - the value used to set the DATE time field in the calendar.

    Bon courage Arnaud

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Citation Envoyé par Coulon Arnaud Voir le message
    Attention au GregorianCalendar :

    Le mois saisi dans le constructeur démarre à 0 : Les mois vont de 0 à 11. Le mois de juillet correspond donc à 6. Le 7 que tu as saisi correspond à août, ce qui correspond à la date affichée.
    Mais oui c bien sûr !!!

    Merci les gars

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/04/2012, 14h52
  2. Date qui s'affiche au format (00:00:00 CET 2011)
    Par Aymanus dans le forum JSF
    Réponses: 8
    Dernier message: 21/11/2011, 11h42
  3. Réponses: 3
    Dernier message: 30/07/2008, 15h52
  4. Champ Date qui m'affiche "#Nom ?"
    Par Myogtha dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/04/2008, 13h03
  5. la police qui s'affiche n'est pas la bonne
    Par tiboleo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/07/2005, 13h22

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