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 :

[Date] Différence de jour entre deux dates


Sujet :

Collection et Stream Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut [Date] Différence de jour entre deux dates
    Bonjour,
    j'ai la méthode suivante :

    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
    	public int getDayDiffNow(GregorianCalendar calendarPast, int nbDay) {
    		// 1   = + de nbDay jours de diff 
    		// 0   = egal
    		// - 1 = - de nbDay jours de diff
    		int result = 0; 
    		Date now = null;
    		GregorianCalendar calendar = new GregorianCalendar();
    		try {
    			now = new Date(); 
    			calendar.setTime(now); 
    			calendar.add(Calendar.DAY_OF_YEAR, -nbDay);
    			result = calendar.compareTo(calendarPast);
    		} catch (Exception e) {
    			log.error(e);
    		}
    		return result;
    	}
    qui est censée renvoyer :
    1) -1 si la date du jour est supérieure de nbDay jours par rapport à la date calendarPast
    2) 0 si le nombre de jours d'écart est nul entre la date passée en paramètre et la date actuelle
    3) 1 si la date du jour n'est pas supérieure de nbDay jours par rapport à la date calendarPast

    Seulement, la fonction me renvoie toujours -1 considérant que j'ai toujours moins de nbDay jours d'écart entre les 2.

    Auriez-vous une idée où se trouve l'erreur dans ma méthode ?
    Merci

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Ben chez moi ça fait exactement ça:
    renvoie 1 si la date du jour-nbDays est supérieure à la date passée en argument, 0 si les date du jour -nbDays est la même date et -1 sinon,
    avec quelles valeurs as-tu testé ta fonction?

    ps: le code suivant n'apporte rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    now = new Date(); 
    			calendar.setTime(now);
    Car par défaut un GregorianCalendar pointe dejà sur la date actuelle.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Oups,
    c'est moi qui intervertissait des valeurs dans mon prgramme de test appelant .
    Merci

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

Discussions similaires

  1. Calcule la différence de jours entre deux dates
    Par clement106 dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2010, 21h13
  2. [SQL] obtenir la différence en jours entre deux dates sql
    Par toma03 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2007, 12h20
  3. [Dates] Nombres de jours entre deux dates ?
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2007, 17h14
  4. [Dates] Calculer différence en jours entre deux dates
    Par looping2b2a dans le forum Langage
    Réponses: 4
    Dernier message: 29/12/2006, 23h32
  5. [Dates] Nombre de jours entre deux dates
    Par cmoiscrat dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2005, 15h25

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