encore une petite question sur l'utilisation d'un calendrier :

Voila j'ai une fonction qui prend en entrée 3 parametre, le 1er me sert a savoir si je dois changer la date (la faire avancer d'un jour), le second ne sert pas encore, le troisieme est ma date (au format string)
Ma fonction me retourne un tableau[2] de string, tableau[1] me donne une date au format JJ/MM/AA, que j'utilise pour afficher dans une jFrame

Mon probleme est que lorsque je fais intervenir ma fonction pour avancer d'un jour, le jour s'incremente bien mais le moi aussi !

voici mon code :
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
 
public static String[] dateaujourdhui(int avancereculjour,int j , String madate)
    {    
    int mar = 0;
    GregorianCalendar calendar = new    GregorianCalendar(TimeZone.getDefault());
    calendar.setFirstDayOfWeek(calendar.MONDAY);
    calendar.setMinimalDaysInFirstWeek(4);
    if(j==0){
    }
    else {
        String temp3[]= new String[3];
        temp3 = recupJourMoiAnnee(madate);   calendar.set(Integer.parseInt(temp3[2]),Integer.parseInt(temp3[1]),Integer.parseInt(temp3[0]));
        if(avancereculjour == 1){
            calendar.add(calendar.DATE, 1);
            }
        };
    int semaine = calendar.get(Calendar.WEEK_OF_YEAR);
    String[] temp =  null;
    Date datounette= calendar.getTime();
    SimpleDateFormat dateStandard = new SimpleDateFormat("dd/MM/yyyy");
    temp = new String[2];
    temp[0]= dateStandard.format(datounette) ;
    temp[1]= Integer.toString(semaine);
    return(temp);
    }
voici le code de la fonction recupJourMoiAnnee :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 public static String[] recupJourMoiAnnee (String dateu){ /* pour une date en norme FR : JJ/MM/AN*/
    String jour = dateu.substring(0,2);
    String moi = dateu.substring(3,5);
    String anne =dateu.substring(6);
    String bouh[]= new String[3];
    bouh[0] = jour;
    bouh[1] = moi;
    bouh[2] = anne;
    return(bouh);
    }