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 :

Est-ce moi ou il ya un gros bug dans la classe Calendar ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut Est-ce moi ou il ya un gros bug dans la classe Calendar ?
    Bonjour a tous ,

    Description : jai un ptit bout de code qui tente d'afficher la jour (lundi, mardi, etc..) en fonction de la date. Pour cela j'utilise la classe java.util.Calendar. Lorsque j'execute ce code tout fonctionnne a merveille jusqu'au mois d'Avril (03 dans Calendar car les mois commence à partir de 0). Après j'ai des inversions entre les jours jeudi et vendredi. Est-ce que vous pouvez me sortir de là ?

    Voici mon code : (c pas trés optimisé mais c pour le test)

    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
    import java.util.*;
        class Test{
     
        public static void main(String[] args){	
    	GregorianCalendar arrive = new GregorianCalendar(2007,4,24,15,18);
    	String jour = "";
    	for(int i=0;i<=11;i++)
    	    {
    		for(int j=1;j<=28;j++){
    		    arrive.clear();
    		    arrive.set(Calendar.MONTH,i);
    		    arrive.set(Calendar.DAY_OF_MONTH,j);
    		    switch(arrive.get(Calendar.DAY_OF_WEEK)){
    		    case Calendar.MONDAY: jour = "lu";break;
    		    case Calendar.TUESDAY: jour = "ma";break;
    		    case Calendar.WEDNESDAY: jour = "me";break;
    		    case Calendar.FRIDAY: jour = "je";break;
    		    case Calendar.THURSDAY: jour = "ve";break;
    		    case Calendar.SATURDAY: jour = "sa";break;
    		    case Calendar.SUNDAY: jour = "di";break;
    		    default: jour = "bizarre";
    		    }
    		    System.out.println(arrive.get(Calendar.DAY_OF_MONTH)+"/"+arrive.get(Calendar.MONTH)+" => "+ jour);
    		}
    	    }
     
        }
        }

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		    case Calendar.FRIDAY: jour = "je";break;
    		    case Calendar.THURSDAY: jour = "ve";break;
    Thursday Jeudi
    Friday Vendredi

    Sinon je ne comprend pas trop ton code (en plus tu ne spécifies pas d'année dans ta date), et en plus tu peux utiliser la classe DateFormat ou DateFormatSymbol pour récupérer les chaines de caractères associé aux valeurs numérique...

    a++

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut Merci, j'aurai du tourner 7 fois mes doigts avant d'ecrire...
    Merci beaucoup adiGuba. En fait je pensais avoir des inversions uniquement à partir de avril et je me rends compte qu'il y en avait partout. (bref je crois que j'ai un peu tro forcer sur l'apero) . En tout cas merci pour ce petit rattrapage d'anglais qui va bien me faire avancer.


    Merci encore ... Py

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

Discussions similaires

  1. gros bug dans GIMP, fonction texte
    Par laurentSc dans le forum Imagerie
    Réponses: 1
    Dernier message: 25/10/2009, 18h09
  2. Gros bug dans mes If then End if
    Par nico0807 dans le forum VBScript
    Réponses: 2
    Dernier message: 25/03/2009, 20h05
  3. Décalage d'un mois dans la classe Calendar
    Par arnaud036 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 21/09/2007, 10h07
  4. CSS nikel dans Firefox, Gros bug dans IE !
    Par tyn0r dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 03/08/2007, 15h39
  5. Gros bug dans Access
    Par totom dans le forum Access
    Réponses: 2
    Dernier message: 08/08/2006, 15h21

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