Bonjour,
Je débute en Java et j'ai un peu de peine avec les dates. J'ai une applications qui doit afficher que la date du vendredi d'une semaine à l'autre, comment faire ?
Merci d'avance
Bonjour,
Je débute en Java et j'ai un peu de peine avec les dates. J'ai une applications qui doit afficher que la date du vendredi d'une semaine à l'autre, comment faire ?
Merci d'avance
Utilise Calandar et la methode DAY_OF_WEEK
DAY_OF_WEEK n'est pas un int plutôt qu'une méthode ? Je vois pas bien comment l'utiliser....
Bonjour,
Un exemple qui affiche à la console MSDOS 50 vendredi à partir du 19 mai 2009:
Cordialement,
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
31
32
33
34 int p1V = 2009; int p2V = 4; // mois: val 0 >> 11 (4 = mai) int p3V = 19; int nbVendredi = 0; int anneeV = 0; int num_moisV = 0; int num_jourV = 0; int jour_sem = 0; boolean encore = true; while(encore) { GregorianCalendar vendr = new GregorianCalendar(p1V,p2V,p3V); // date du jour // obtention des composants de la date : anneeV = vendr.get(Calendar.YEAR); num_moisV = vendr.get(Calendar.MONTH); num_jourV = vendr.get(Calendar.DAY_OF_MONTH); jour_sem = vendr.get(Calendar.DAY_OF_WEEK); if (jour_sem == 6) //dim. = 1,lun. = 2, mar = 3, mer. = 4, jeu. = 5, ven. = 6, sam. = 7. { nbVendredi++; String anStr = Integer.toString(anneeV); String moisStr = Integer.toString(num_moisV +1); String jourStr = Integer.toString(num_jourV); System.out.println("\nVendredi " + jourStr + "/" + moisStr + "/" + anStr); } p3V++; if (nbVendredi == 50) encore = false; }
Dan
Bonjour,
Je suis toujours à la recherche d'un moyen pour n'afficher que la date du vendredi qui évolue selon le calendrier d'une semaine à l'autre.
Par exemple pour cette semaine, vendredi 29 mai 2009 et lundi prochain j'aurais la date du vendredi 5 juin....
Merci d'avance
code simple (y a surement plus rapide avec un set bien placé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Calendar c = new GregorianCalendar(); while (c.get(Calendar.DAY_OF_WEEK)!=Calendar.FRIDAY) c.add(Calendar.DAY_OF_MONTH,1); // c est maintenant sur vendredi.
Edit: c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY) est peux être plus précis , mon premier code t'indiquant toujours le vendredi suivant
Merci, c'est se que je voulais.
J'avais fait plus compliqué que toi.
J'ai peut être pas compris ton problème mais a partir de la date d'un vendredi ne peux-tu pas ajouter 7 jours avec l'api Date ?
Salut,
J'ai indiqué // date du jour
aulieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part GregorianCalendar vendr = new GregorianCalendar(p1V,p2V,p3V); // date du jour
Or, cette date de départ du 19 mai N'EST PAS UN VENDREDI donc il faut rechercher le 1er vendredi suivant en additionnant 1 au jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part GregorianCalendar vendr = new GregorianCalendar(p1V,p2V,p3V); // date 19 mai 2009
Il était effectivement tout à fait possible une fois ce 1er vendredi trouvé d'ajouter 7 au jour, mais j'ai choisi de continuer avec ma boucle sans la modifier.
Cordialement,
Dan
Sorry, j'ai peut être toujours pas compris mais est ce que ce genre de code ferait ce que vous voulez :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 GregorianCalendar day = new GregorianCalendar(p1V,p2V,p3V); //date du jour Date wednesday day.set(DAY_OF_WEEK, 5); while(true) { syso(wednesday); wednesday = wednesday.add(DAY_OF_MONTH, 7);
Encore merci à tous,
Y a pas longtemps que j'ai trouvé la réponse grâce à tchize_ sur le forum. Mais j'ai été malade ait n'est pu vous avertir plus tôt.
Voilà la méthode avec la solution qu'il ma fournit et qui permet de me donner d'une semaine à l'autre la date du vendredi :
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 public String datDuVendredi() { Calendar c = new GregorianCalendar(); while (c.get(Calendar.DAY_OF_WEEK)!=Calendar.FRIDAY) c.add(Calendar.DAY_OF_MONTH,1); //transformation en un objet Date Date date = c.getTime(); //construction de l'objet SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy"); //Affichage formaté de la date String vendrediEnCours = sdf.format(date); return vendrediEnCours; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager