Alors voila mon problème, je vais un logiciel, et une de ces fonctionnalités est de gérer les véhicules, pour ça je représente sous forme d'emploi du temps les heures et journées ou le véhicule est réservé. Tout marche a merveille sauf pour ce ci :

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
 
 
        c = new GregorianCalendar();
        int month = c2.get(Calendar.MONTH);
        int mont = c.get(Calendar.MONTH);
        int week = c2.get(Calendar.WEEK_OF_YEAR);
        year = c2.get(Calendar.YEAR);
        int yea = c.get(Calendar.YEAR);
 
        int j = c.get(Calendar.DATE);
 
        c2.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        int jourlundi = c2.get(Calendar.DATE);
 
        c2.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        int jourdimanche = c2.get(Calendar.DATE);
 
        mois2 = month + 1;
 
        gc = (GregorianCalendar) GregorianCalendar.getInstance();
        gc.set(GregorianCalendar.DATE, jourlundi);
        gc.set(GregorianCalendar.MONTH, month);
        gc.set(GregorianCalendar.YEAR, year);
 
        gc2 = (GregorianCalendar) GregorianCalendar.getInstance();
        gc2.set(GregorianCalendar.DATE, jourdimanche);
        gc2.set(GregorianCalendar.MONTH, month);
        gc2.set(GregorianCalendar.YEAR, year);
c2 correspond aussi a un GregorianCalendar.

Donc mon problème est que cela fonctionne sauf si je me trouve en fin de mois car par exemple aujourd'hui nous somme le 27 donc le gc.getTime() va donné la date du lundi 25 avril, et le gc2.getTime() lui au lieu de donner la dater du 1 mai il me donne la date du 1 avril.

Le probleme viens du fais que je met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 gc2.set(GregorianCalendar.MONTH, month);
où month correspond au mois en question, mais si je suis entre deux mois cela ne marche pas. 2tant donné que les mois ne contiennent pas le meme nombre de jours je ne peut pas faire un truc du genre :

"if (jour = 30) {month = month + 1;}"

Je voudrais donc juste un petit coup de pouce afin de résoudre ce problème.
Excusez moi pour les fautes d'orthographe. Et merci d'avance pour votre aide.