[Java] Intervalle entre 2 dates

Marianne -  
 christian1992 -
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

  1. amazigh
     
    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));
    11
  2. andavaka
     
    Oui j'ai utilisé Calendar mais le problème c'est que je n'arrive pas à trouver le chemin à y arriver
    4
    1. sandul Messages postés 4013 Statut Membre 723
       
      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));
      


      ++
      0
  3. marianne
     
    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
    3
  4. christian1992
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Bonjour,

    en quel langage, s'il te plait ?
    0
  7. sam3000 Messages postés 1226 Statut Membre 144
     
    ça doit etre java ou c++, car elle parle de classes
    0
    1. didinne
       
      y'a aussi des classes en PHP...
      0
  8. marianne
     
    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 ;-)
    0
  9. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Salut

    as-tu essayé la classe Calendar ?
    0
  10. andavaka
     
    Est ce que quelqu'un peut me dire comment connaitre l'intervalle en jours de deux dates en java.Aider moi please
    0