[Java] Intervalle entre 2 dates

Bonjour,

je souhaiterai savoir comment on fait pour connaitre l'intervalle de temps entre 2 dates.

J'ai regardé la classe date et la classe timestamp mais je trouve pas.faut il que je crée moi meme une fonction ?

si quelqu'un a une idée

Merci

Marianne

10 réponses

  • Votes
  • Date
  • Date décroissante
  1. final long MILISECOND_PER_DAY = 24 * 60 * 60 * 1000;

    GregorianCalendar dateBegin= new java.util.GregorianCalendar("20-01-2010");
    GregorianCalendar dateEnd= new java.util.GregorianCalendar("20-07-2010");

    AcceptPeriod = Math.round(Math.abs((dateEnd.getTimeInMillis()- dateBegin.getTimeInMillis())/MILISECOND_PER_DAY));
    1. Oui j'ai utilisé Calendar mais le problème c'est que je n'arrive pas à trouver le chemin à y arriver
      1. Salut,

        // Nous sommes le 5 juin...
        java.util.Calendar c1 = java.util.Calendar.getInstance();
        java.util.Calendar c2 = java.util.Calendar.getInstance();
        // c2 est maintenant 30 juin
        c2.set(java.util.Calendar.DATE, 30);
        // ceci affichera 30 - 5 = 25
        System.out.println(c2.get(java.util.Calendar.DATE) - c1.get(java.util.Calendar.DATE));
        


        ++
    2. salut

      en fait j'ai transformé mes 2 dates en millisecondes avec getTime()

      et j'ai fait la différence !

      merci de votre aide

      Marianne
      1. vous pouvez utiliser une fonction renvoyant un string

        public String diffDate(Date date1,Date date2){
        long diff = date1.getTime() - date2.getTime();
        long seconds=0;
        long minutes=0;
        long hours=0;
        long days=0;

        while(diff>1000){
        diff=diff-1000;
        seconds++;
        if(seconds==60){
        seconds=0;
        minutes++;
        }

        if(minutes==60){
        minutes=0;
        hours++;
        }

        if(hours==24){
        hours=0;
        days++;
        }
        }

        String inter=""+days+"jours "+hours+"h"+minutes+"m"+seconds+"s";
        return inter;

        }
        1. ça doit etre java ou c++, car elle parle de classes
          1. y'a aussi des classes en PHP...
        2. bonjour,

          desolee je n'avais pas internet ce week end !

          oui c'est du java, j'avais pas vu que j'avais oublié de le mettre (re-désolée ;-)
          1. Est ce que quelqu'un peut me dire comment connaitre l'intervalle en jours de deux dates en java.Aider moi please