Bonjour
Je galére pour récuperer avec une fonction les dates de la semaine courante et que ça change toutes les semaines.
Si quelqu'un a une idée sur commenr faire.
merci
Version imprimable
Bonjour
Je galére pour récuperer avec une fonction les dates de la semaine courante et que ça change toutes les semaines.
Si quelqu'un a une idée sur commenr faire.
merci
Peut tu nous montrez le code que tu as déjà ?
et que ça change toutes les semaines ?Citation:
Je galére pour récuperer avec une fonction les dates de la semaine courante et que ça change toutes les semaines.
La je n'ai pas compris. Une fonction qui te retourne les Date() de la semaine suivante ?
As-tu réussi à récupérer la Date d'aujourd'hui ?
Voici le code que j'ai pour l'instant mais ça ne colle pas trop
Code:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118 package test; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; public class TestSemaineDate { public static void main(String[] args){ GregorianCalendar calendar = new java.util.GregorianCalendar(); // Initialisé à la date et l'heure courrante. Date maDate=new Date(); calendar.setTime( maDate ); // Initialisé avec une instance de Date. //int currentDay = maDate.getDay(); //int currentMonth = maDate.getMonth(); //int currentYear = maDate.getYear(); int currentDay = calendar.getFirstDayOfWeek(); int currentMonth = calendar.getTime().getMonth(); int currentYear = calendar.getTime().getYear(); List week=new ArrayList(); int monday=0; int tuesday=0; int wednesday=0; int thursday=0; int friday=0; int saturday=0; int sunday=0; if(currentDay==Calendar.MONDAY||currentDay==Calendar.TUESDAY || currentDay==Calendar.WEDNESDAY ||currentDay==Calendar.THURSDAY || currentDay==Calendar.FRIDAY || currentDay==Calendar.SATURDAY || currentDay==Calendar.SUNDAY){ if(currentDay==Calendar.MONDAY){ monday=currentDay; tuesday=currentDay+1; wednesday=currentDay+2; thursday=currentDay+3; friday=currentDay+4; saturday=currentDay+5; sunday=currentDay+6; } else if(currentDay==Calendar.TUESDAY){ monday=currentDay-1; tuesday=currentDay; wednesday=currentDay+1; thursday=currentDay+2; friday=currentDay+3; saturday=currentDay+4; sunday=currentDay+5; }else if(currentDay==Calendar.WEDNESDAY){ monday=currentDay-2; tuesday=currentDay-1; wednesday=currentDay; thursday=currentDay+1; friday=currentDay+2; saturday=currentDay+3; sunday=currentDay+4; }else if(currentDay==Calendar.THURSDAY){ monday=currentDay-3; tuesday=currentDay-2; wednesday=currentDay-1; thursday=currentDay; friday=currentDay+1; saturday=currentDay+2; sunday=currentDay+3; }else if(currentDay==Calendar.FRIDAY){ monday=currentDay-4; tuesday=currentDay-3; wednesday=currentDay-2; thursday=currentDay-1; friday=currentDay; saturday=currentDay+1; sunday=currentDay+2; }else if(currentDay==Calendar.SATURDAY){ monday=currentDay-2; tuesday=currentDay-4; wednesday=currentDay-3; thursday=currentDay-2; friday=currentDay-1; saturday=currentDay; sunday=currentDay+1; }else if(currentDay==Calendar.SUNDAY){ monday=currentDay-6; tuesday=currentDay-5; wednesday=currentDay-4; thursday=currentDay-3; friday=currentDay-2; saturday=currentDay-1; sunday=currentDay; } } SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmdd"); dateFormat.format(maDate); week.add(monday+"/"+currentMonth+"/"+currentYear); week.add(tuesday+"/"+currentMonth+"/"+currentYear); week.add(wednesday+"/"+currentMonth+"/"+currentYear); week.add(thursday+"/"+currentMonth+"/"+currentYear); week.add(friday+"/"+currentMonth+"/"+currentYear); week.add(saturday+"/"+currentMonth+"/"+currentYear); week.add(sunday+"/"+currentMonth+"/"+currentYear); } }
Tu essaye de faire ca ?
Code:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; public class Main { public static void main(String[] args) { GregorianCalendar calendar = new GregorianCalendar(); Date date = new Date(); calendar.setTime(date); int currentDay = calendar.get(Calendar.DAY_OF_MONTH); int currentMonth = calendar.getTime().getMonth(); int currentYear = calendar.getTime().getYear(); List week = new ArrayList(); int monday = 0; int tuesday = 0; int wednesday = 0; int thursday = 0; int friday = 0; int saturday = 0; int sunday = 0; if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) { monday = currentDay; tuesday = currentDay + 1; wednesday = currentDay + 2; thursday = currentDay + 3; friday = currentDay + 4; saturday = currentDay + 5; sunday = currentDay + 6; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.TUESDAY) { monday = currentDay - 1; tuesday = currentDay; wednesday = currentDay + 1; thursday = currentDay + 2; friday = currentDay + 3; saturday = currentDay + 4; sunday = currentDay + 5; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY) { monday = currentDay - 2; tuesday = currentDay - 1; wednesday = currentDay; thursday = currentDay + 1; friday = currentDay + 2; saturday = currentDay + 3; sunday = currentDay + 4; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.THURSDAY) { monday = currentDay - 3; tuesday = currentDay - 2; wednesday = currentDay - 1; thursday = currentDay; friday = currentDay + 1; saturday = currentDay + 2; sunday = currentDay + 3; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.FRIDAY) { monday = currentDay - 4; tuesday = currentDay - 3; wednesday = currentDay - 2; thursday = currentDay - 1; friday = currentDay; saturday = currentDay + 1; sunday = currentDay + 2; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) { monday = currentDay - 2; tuesday = currentDay - 4; wednesday = currentDay - 3; thursday = currentDay - 2; friday = currentDay - 1; saturday = currentDay; sunday = currentDay + 1; } else if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { monday = currentDay - 6; tuesday = currentDay - 5; wednesday = currentDay - 4; thursday = currentDay - 3; friday = currentDay - 2; saturday = currentDay - 1; sunday = currentDay; } System.out.println("Lundi " + monday + "/" + currentMonth + "/" + currentYear); System.out.println("Mardi " + tuesday + "/" + currentMonth + "/" + currentYear); System.out.println("Mercredi " + wednesday + "/" + currentMonth + "/" + currentYear); System.out.println("Jeudi " + thursday + "/" + currentMonth + "/" + currentYear); System.out.println("Vendredi " + friday + "/" + currentMonth + "/" + currentYear); System.out.println("Samedi " + saturday + "/" + currentMonth + "/" + currentYear); System.out.println("Dimanche " + sunday + "/" + currentMonth + "/" + currentYear); } }
PS: Tu as une méthode qui te permet de faire ca :
Code:
1
2
3 // Permet d'augmenter la date de 6 jours. calendar.add(GregorianCalendar.DAY_OF_MONTH, 6);
Je veux que la date s'auto incremente seule. Mon code actuel marche je crois
Code:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 package test; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; public class TestSemaineDate { public static void main(String[] args){ GregorianCalendar calendar =new GregorianCalendar(); calendar.setTime(new Date()); int today =calendar.get(calendar.DAY_OF_WEEK); // Initialisé à la date et l'heure courrante. Date maDate=new Date(); SimpleDateFormat formatter = new SimpleDateFormat("dd-MMMM-yyyy"); String formatedDate = formatter.format(maDate); Integer currentDay=new Integer(formatedDate.substring(0,2)); String currentMonth=formatedDate.substring(3,7); String currentYear=formatedDate.substring(8,12); List week=new ArrayList(); int monday=0; int tuesday=0; int wednesday=0; int thursday=0; int friday=0; int saturday=0; int sunday=0; if(today==Calendar.MONDAY||today==Calendar.TUESDAY || today==Calendar.WEDNESDAY ||today==Calendar.THURSDAY || today==Calendar.FRIDAY || today==Calendar.SATURDAY || today==Calendar.SUNDAY){ if(today==Calendar.MONDAY){ monday=currentDay; tuesday=currentDay+1; wednesday=currentDay+2; thursday=currentDay+3; friday=currentDay+4; saturday=currentDay+5; sunday=currentDay+6; } else if(today==Calendar.TUESDAY){ monday=currentDay-1; tuesday=currentDay; wednesday=currentDay+1; thursday=currentDay+2; friday=currentDay+3; saturday=currentDay+4; sunday=currentDay+5; }else if(today==Calendar.WEDNESDAY){ monday=currentDay-2; tuesday=currentDay-1; wednesday=currentDay; thursday=currentDay+1; friday=currentDay+2; saturday=currentDay+3; sunday=currentDay+4; }else if(today==Calendar.THURSDAY){ monday=currentDay-3; tuesday=currentDay-2; wednesday=currentDay-1; thursday=currentDay; friday=currentDay+1; saturday=currentDay+2; sunday=currentDay+3; }else if(today==Calendar.FRIDAY){ monday=currentDay-4; tuesday=currentDay-3; wednesday=currentDay-2; thursday=currentDay-1; friday=currentDay; saturday=currentDay+1; sunday=currentDay+2; }else if(today==Calendar.SATURDAY){ monday=currentDay-2; tuesday=currentDay-4; wednesday=currentDay-3; thursday=currentDay-2; friday=currentDay-1; saturday=currentDay; sunday=currentDay+1; }else if(today==Calendar.SUNDAY){ monday=currentDay-6; tuesday=currentDay-5; wednesday=currentDay-4; thursday=currentDay-3; friday=currentDay-2; saturday=currentDay-1; sunday=currentDay; } } week.add(monday+"/"+currentMonth+"/"+currentYear); week.add(tuesday+"/"+currentMonth+"/"+currentYear); week.add(wednesday+"/"+currentMonth+"/"+currentYear); week.add(thursday+"/"+currentMonth+"/"+currentYear); week.add(friday+"/"+currentMonth+"/"+currentYear); week.add(saturday+"/"+currentMonth+"/"+currentYear); week.add(sunday+"/"+currentMonth+"/"+currentYear); } }
As-tu testé ma seconde réponse et vue le PS ? Tu as même une méthode qui te permet de faire ceci de façon automatique avec la gestion des changements de mois ou d'année.
En effet avec ton code, si nous somme le lundi 31.
Tu auras pour réponse :
Mardi 32
Mercredi 33
...
La méthode permet d'éviter ces erreurs :
Code:
1
2 calendar.add(GregorianCalendar.DAY_OF_MONTH, 6);
si je l'ai testé sans l'appel à la méthode d'ajout pour le mois de juin j'ai par 01/05/2007 au lieu de 01/06/2007 je pense que janvier commence par 0? c'est ça?
Je teste l'ajout avec ta méthide te je te reviens
Oui pour le mois 0 correspond à Janvier. De plus si tu affiche le jour de la semaine, Dimanche = 1.
Ok ça marche mais je ne sais pas où ajouter cette méthode.Logiquement j'ai pas besoin de le faire parce queCode:calendar.add(GregorianCalendar.DAY_OF_MONTH, 6);
me donne la date courante à chaque fois.Code:Date=new Date()
Oui c'est vrai, mais toi tu veux récupérer les Date() de la semaine ;)
Toi tu fait :
Lundi = courant
Mardi = Lundi + 1 // Imagine si Lundi = 31 alors Mardi = 32 ce qui est faux...