Méthode .add

Méthode .add - Java - Programmation

Marsh Posté le 12-04-2016 à 11:27:47    

Bonjour à tous !!
 
Je cherche à ajouter des heures à une date (qui est de type Calendar). Pour cela j'utilise la méthode .add. Mais cette méthode me renvoie un void, du coup je ne peux plus utiliser mon objet par la suite (avec la méthode .before en l'occurence).  
 
Vous sauriez comment régler ce pb ?  
 
Voilà mon bout de code : (Calendar.getInstance()).before(date.add(Calendar.HOUR_OF_DAY, duree));  
 
Merci d'avance !!!!

Reply

Marsh Posté le 12-04-2016 à 11:27:47   

Reply

Marsh Posté le 12-04-2016 à 16:26:56    

Il faut faire attention avec Calendar, ce n'est pas 'immutable'.
add ne doit pas être considéré comme un opérateur qui retourne le résultat attendu. L'appel à add change l'état de ton objet.
 
ton ton bout de code s'écrit :

Code :
  1. date.add(Calendar.HOUR_OF_DAY, duree);
  2. if (Calendar.getInstance()).before(date)) {
  3. ...
  4. }


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed