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 :

parcourir une boucle dont la variable est une date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 86
    Par défaut parcourir une boucle dont la variable est une date
    Bonjour,

    j'aimerais parcourir un intervalle de date[dateMin,dateMax]

    j'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for(Date d=dateMin;d.befor(dateMax);d++)
    mais d++ n'est pas accepté,ce qui est normal,quelqu'un parmi vous aurait une idée.Merci d'avance

    Cdt,

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    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
     
        try {
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
            Date dateDebut = dateFormat.parse("26/06/2008");
            Date dateFin = dateFormat.parse("30/06/2008");
            GregorianCalendar calendar = new java.util.GregorianCalendar();
            for (Date date = dateDebut; !date.equals(dateFin);) {
            System.out.println(dateFormat.format(date));
            calendar.setTime(date);
            calendar.add(Calendar.DATE, 1);
            date = calendar.getTime();
            }
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

  3. #3
    Invité de passage
    Inscrit en
    Février 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 1
    Par défaut Merci
    Bonjour,

    Je poste après presque deux ans afin de vous dire merci! Je bloquais sur ce point et grâce à vous je vais pouvoir avancer.

    Merci encore une fois!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
    Date dateDebut = dateFormat.parse("26/06/2008");
    C'est normal que ça ne soit pas cohérent ? "26/06/08" plutôt ?

  5. #5
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2008
    Messages : 73
    Par défaut
    Une alternative de codage, que je trouve plus économe en allers-retours setTime/getTime (et en opérations dans la boucle) :
    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
    try {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date dateMin = dateFormat.parse("26/06/2008");
        Date dateMax = dateFormat.parse("30/06/2008");
     
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(dateMin);
        Calendar calMax = Calendar.getInstance();
        calMax.setTime(dateMax);
        for (; calendar.before(calMax); calendar.add(Calendar.DATE, 1)) {
            //TODO Traitement
        }
    } catch (ParseException e) {
        //TODO Rattrapage exception
    }

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

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. Réponses: 2
    Dernier message: 23/11/2007, 11h33
  3. Réponses: 4
    Dernier message: 27/12/2006, 21h53
  4. Instancier une classe dont le nom est une variable
    Par bendev dans le forum Langage
    Réponses: 1
    Dernier message: 06/11/2006, 06h01
  5. Réponses: 7
    Dernier message: 25/10/2005, 15h19

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