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

Java Discussion :

Problème de Date


Sujet :

Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Problème de Date
    Bonjour à tous,

    Je suis confronté à une problématique avec des dates et je ne vois pas comment m'en sortir de manière simple et propre. Voici le problème:


    J'ai des Tranches horaire avec une date de début et une date de fin (Calendar)

    En parallèle j'ai des rendez-vous avec également une date de début et une date de fin.

    Je veux savoir si pour une tranche horaire il existe une période non couverte par des rendez-vous.

    Comment faire pour réaliser ces opérations sans se retrouver avec une usine

    Si quelqu'un à déjà été confronté à ce soucis, je suis preneur d'une piste

    Merci par avance

  2. #2
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    Hello,

    Regarde la librairie JodaTime qui est selon moi LA référence en terme de gestion de dates et autre.

    Entre Period, Duration, Interval et autres objets tu devrait rapidement trouver ton bonheur

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Interval simplifie en effet beaucoup les choses avec ses méthodes gap() et overlap().

    Mais il reste à comparer la tranche horaire avec les rendez-vous déjà présent pour voir s'il reste du libre.
    Concrètement ça consiste à retrancher les rendez-vous de la plage horaire, qui donc n'est plus contigüe et doit donc être représentée sous forme de collection d'intervalles.

    C'est pas très dur, mais pas direct non plus.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je vais suggérer un truc tout con. En supposant (c'est pas sur) que les rendez vous sont déjà associé à une tranche horaire, et que tu cherche à savoir si il y a des trous dans cette tranche là.


    Tu trie tes rendez-vous par date de début.

    En toute logique, si il n'y a pas de trou, la date de fin du rendez-vous 1 = date de début du rendez-vous 2. Quand ça matche pas, t'as un trou de rendevous1.fin à rendezvous2.debut

    Bref, un simple tri et un parcours dans l'ordre devrait suffire.

    Si il n'y a pas association aux tranches horaires pré-établies, faire le tri global et, chaque fois que t'identifie un trou, simplement tester aussi si il rendre dans un tranche horaire.

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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