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 :

Pb de jour avec GregorianCalendar


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ze veritable farf
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut Pb de jour avec GregorianCalendar
    Bonjour,

    Mon soucis est le suivant, j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GregorianCalendar c = new GregorianCalendar("AAAA,MM,JJ")
    c.set(
    c.get(c.DAY_OF_WEEK);
    avec bien sur AAAA,MM,JJ etant une variable correctement initialisée, je me retrouve avec des valeurs différentes suivant si le mois comporte 30 ou 31 jours.

    Pour les mois à 31 jours :
    lundi -> 5
    mardi ->6
    mercredi ->7
    jeudi ->1
    vendredi ->2
    samedi->3
    dimanche ->4

    Et pour les mois à 30 jours + Février :
    lundi -> 4
    mardi ->5
    mercredi ->6
    jeudi ->7
    vendredi ->1
    samedi->2
    dimanche ->3

    En fin de compte cela se révèle trés génant car ca complique de manière considérable mon algorithme de traitement.

    Est-ce que quelqu'un a déjà eu ce type de problème et si oui, avez-vous pu le resoudre.

    Merci d'avance...

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    C'est pas plutôt le DAY_OF_MONTH que tu cherches ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.get(c.DAY_OF_MONTH);


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre confirmé Avatar de ze veritable farf
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    et bien en fait je souhaite savoir si le jour est un lundi, mardi ... en fonction du jour, du mois et de l'année.

  4. #4
    Membre confirmé Avatar de ze veritable farf
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    apres test c'etait bien DAY_OF_WEEK

  5. #5
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    as tu essayé de passer ton calendrier à lenient ? (ou non lenient peut etre).

    je ne suis pas sûr que ça règle ton pb, mais ça ne coute rien d'essayer ...

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2003
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 103
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
          GregorianCalendar c = new GregorianCalendar(2006,0,2);
          int jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
          System.out.println("Lundi 2006,01,02 jourSemaine = " + jourSemaine);
     
     
          c = new GregorianCalendar(2006,1,2);
          jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
          System.out.println("Jeudi 2006,02,02 jourSemaine = " + jourSemaine);
     
        c = new GregorianCalendar(2006,1,6);
        jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
        System.out.println("Lundi 2006,02,06 jourSemaine = " + jourSemaine);
     
          c = new GregorianCalendar(2006,2,2);
          jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
          System.out.println("Jeudi 2006,02,02 jourSemaine = " + jourSemaine);
     
     
        c = new GregorianCalendar(2006,3,1);
        jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
        System.out.println("Samedi 2006,03,01 jourSemaine = " + jourSemaine);
     
          c = new GregorianCalendar(2006,3,2);
          jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
          System.out.println("Dimanche 2006,03,02 jourSemaine = " + jourSemaine);
     
        c = new GregorianCalendar(2006,3,3);
        jourSemaine = c.get(GregorianCalendar.DAY_OF_WEEK);
        System.out.println("Lundi 2006,03,03 jourSemaine = " + jourSemaine);
    J'obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Lundi 2006,01,02 jourSemaine = 2
    Jeudi 2006,02,02 jourSemaine = 5
    Lundi 2006,02,06 jourSemaine = 2
    Jeudi 2006,02,02 jourSemaine = 5
    Samedi 2006,03,01 jourSemaine = 7
    Dimanche 2006,03,02 jourSemaine = 1
    Lundi 2006,03,03 jourSemaine = 2
    Il y un piege avec le mois qui commence à 0
    Mais les numeros de jour sont les memes qqs le mois .

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

Discussions similaires

  1. Jour de la semaine avec GregorianCalendar
    Par xav3601 dans le forum Langage
    Réponses: 3
    Dernier message: 12/03/2010, 10h27
  2. Réponses: 4
    Dernier message: 19/05/2006, 23h14
  3. [VB]Mettre à jour avec un rs
    Par nicaud dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/04/2006, 09h50
  4. Réponses: 3
    Dernier message: 22/12/2005, 17h47
  5. Mise à jour avec jointure
    Par taupain dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/07/2004, 11h27

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