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 :

Incrémenter date GregorianCalendar


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 35
    Par défaut Incrémenter date GregorianCalendar
    Bonjour,

    Je rencontre actuellement un soucis pour incrémenter une date de type GregorianCalendar.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Récupère la date d'emprunt
    GregorianCalendar dateRelance = ex.dateEmprunt();
     
    //Rajoute 15 jours/date d'emprunt				
    dateRelance.add(Calendar.DAY_OF_MONTH, 15);
    La date est bien incrémenter de 15 cependant la date récupérer via ex.dateEmprunts() et aussi incrémenté.
    J'aimerai pouvoir stocker la valeur de la date +15 dans dateRelance tout en gardant la date d'origine.

    J'ai chercher différentes possibilités mais là je bloque. Si quelqu'un sait comment faire.

    Merci de vos réponses.

  2. #2
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Essai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Récupère la date d'emprunt
    Calendar dateRelance = (Calendar)ex.dateEmprunt().clone();
     
    //Rajoute 15 jours/date d'emprunt				
    dateRelance.add(Calendar.DAY_OF_MONTH, 15);

    Cette question met en évidence un manque concernant tes fondamentaux.
    Je te conseil vivement de passer (ou re-passer) par la case litterature (il y a de trés bon livres traitant du langage Java)

    Ceci dit, pour faire simple quand tu écris
    Tu créer une variable que tu peu te representer comme une boite.
    Cette boite peut contenir un objet (ici de type Calendar).
    Plusieurs variables (boites) peuvent contenir le même objet (instance).
    Ainsi si tu modifies l'objet à partir d'une de ces variables, en consultant les autres variables tu constateras également le changement.

    C'est pourquoi dans ma proposition, je clone() l'objet d'origine (je créer un nouvel objet copié à l'identique) que je met dans ta variable "dateRelance".
    Ainsi ta variable dateRelance posséde un objet different de celui de ton objet "ex".

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 35
    Par défaut
    Merci bien cela fonctionne.

    En fait j'ai fait beaucoup de C++, le java ça fait que 2 semaines pour un projet en cours.

    Je pensais bien que ça devait être un problème de pointeur sur l'attribut qui donc quand j'en modifie 1 modifie l'autre vu que les 2 pointent sur la même adresse.

    Cependant je ne savais pas que java pouvez le dupliquer via clone().

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Citation Envoyé par divxdede Voir le message
    Essai ceci:
    Cette question met en évidence un manque concernant tes fondamentaux.
    "ex".
    pourquoi faire ce genre de réflexion totalement déplacé et inutile ? j'espère que tu maitrises totalement JEE et J2SE ...(ce qui est impossible ...)

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

Discussions similaires

  1. [XL-2003] Incrémentation date dans du texte
    Par Meud92 dans le forum Excel
    Réponses: 6
    Dernier message: 17/01/2014, 09h56
  2. [XL-2003] Incrémentation date dans Plage
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2009, 13h14
  3. [AC-2000] Incrémentation date action
    Par stephyu dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/07/2009, 09h33
  4. Changer le format d'une date GregorianCalendar
    Par RouRa22 dans le forum Requêtes
    Réponses: 1
    Dernier message: 29/04/2009, 13h35
  5. Problemes Incrémentation - Dates
    Par mpompompo dans le forum SAS Base
    Réponses: 3
    Dernier message: 10/03/2009, 13h38

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