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 :

Problème avec GregorianCalendar


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut Problème avec GregorianCalendar
    Bonjour,

    J'ai une classe qui étends GregorianCalendar et dans cette classe je redefinis la methode toString de GregorianCalendar. Mais mon objet n'appelle n'utilise jamais la methode toString de ma classe dérivé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class monCalendrier extends GregorianCalendar{
    	String jour = null;
    	String mois = null;
    	String annee = null;
     
    	public monCalendrier(){
    		super();
    		}
     
        public String toString(){
        	jour = String.valueOf(this.get(Calendar.DAY_OF_MONTH));
        	mois = String.valueOf(this.get(Calendar.MONTH)+1);
        	annee = String.valueOf(this.get(Calendar.YEAR));
    		return jour+"/"+mois+"/"+annee;
     
     
        	}
    Ici j'utilise une instance de monCalendrier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    monCalendrier calendrier = new monCalendrier();
    Date date = new Date(1998,10,12);
    calendrier.setTime(date);
    system.out.println(calendrier);
    je 'ai pas l'affiche comme jel'ai demandé!

    Question
    C'est quoi le problème?
    Merci.
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Salut,

    si tu utilise Java 5 essaye en ajoutant la tag @Override comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class monCalendrier extends GregorianCalendar{
    	String jour = null;
    	String mois = null;
    	String annee = null;
    	
    	public monCalendrier(){
    		super();
    		}
    	
        @Override
        public String toString(){
        	jour = String.valueOf(this.get(Calendar.DAY_OF_MONTH));
        	mois = String.valueOf(this.get(Calendar.MONTH)+1);
        	annee = String.valueOf(this.get(Calendar.YEAR));
    		return jour+"/"+mois+"/"+annee;
    	
         	
        	}
     }
    sinon je vois ca me semble pas mal

    [EDIT] le constructeur que tu utilises est deprecated essaye de le changer pour tester

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut
    J'utilise java 1.4.
    D'ailleurs, il ne reconnait meme pas le tag @Override.
    Merci pour ta reponse.
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    L'affichage est correct, c'est juste ta date qui l'est pas

    Dans le constructeur deprecated que tu utilises, on peut lire :
    year - the year minus 1900.
    donc tu devrais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new Date(98,10,12);
    Sinon tu peux aussi utiliser SimpleDateFormat pour l'affichage des dates.

    ps : méfie toi aussi le mois que tu as mis c'est novembre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    month - the month between 0-11.

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut
    Merci. Ca marche !!
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

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

Discussions similaires

  1. Problème avec le type GregorianCalendar
    Par faLco3 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 31/10/2008, 12h26
  2. Problème avec GregorianCalendar
    Par joebarteam88 dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2007, 14h43
  3. [debutant][Gregoriancalendar] Problème avec le set
    Par britou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/06/2004, 16h01
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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