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

API standards et tierces Java Discussion :

Découpage en plage d'horaire


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut Découpage en plage d'horaire
    Bonjour, je recupere un objet Date qui contient une date de debut avec une heure de début et une date de fin qui contient une heure de fin

    DateDebut: 11/08/2008 -- 14h00
    DateFin: 11/08/2008 -- 16h00

    Et je voudrais decoupé sa en plage horaire d'une heure afin de comptabiliser le nombre de plage 1h.

    je fais ceci mais sa ne me donne rien de concret

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public List<Date> getPlagesHoraires(Date dateDebut, Date dateFin)
    {
       int compteur  =0;
       List<Date> plagesHoraires = new ArrayList<Date>();
       long uneHeure = 3600 * 1000;
       for(long date = dateDebut.getTime(); date < dateFin.getTime()+ uneHeure; date = date+ uneHeure) 
       {
          plagesHoraires.add(new Date(date));
          compteur++;
       }
       return plagesHoraires;
    }

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu peux par exemple utiliser un java.util.Calendar pour représenter les bornes.
    Voici un exemple d'algo :
    1. création de deux Calendar begin et end.
    2. utiliser la méthode "add" sur begin pour ajouter une heure à begin.
    3. traiter la plage trouvée : la mettre dans une liste
    4. si begin se trouve avant end, recommencer à l'étape 2.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    c'est pas ce que je fais dans mon code ...?

  4. #4
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    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
    public List<Date> getPlagesHoraires(Date dateDebut, Date dateFin)
    {
    List<Date> plagesHoraires = new ArrayList<Date>();
     
    Calendar cal = Calendar.getInstance();
     
    while (dateDebut.before(dateFin))
    {
     
      cal.setTime(dateDebut);
      cal.add(Calendar.DATE,1);
      dateDebut  =cal.getTime();
      plagesHoraires.add(new Date(date));
    }
    return plagesHoraires ;
    }

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Et donc ? Ca marche ou pas ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    oui je te remercie c'est cool

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

Discussions similaires

  1. colorer plages cellules (horaire) planning
    Par KopKunKam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/06/2012, 10h16
  2. différence d'heure sur plage d'horaire
    Par raymonizuka dans le forum Excel
    Réponses: 7
    Dernier message: 18/06/2008, 11h16
  3. Découpage en plage d'horaire
    Par nander dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 14/04/2008, 15h30
  4. Fixer la plage d'horaire d'un utilisateur
    Par big1 dans le forum Windows XP
    Réponses: 1
    Dernier message: 18/02/2008, 21h27
  5. Réponses: 3
    Dernier message: 16/01/2008, 08h24

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