[java] GregorianCalendar DAY_OF_WEEK

Résolu
Sandrine -  
 Sandrine -
Bonjour,

J'ai un petit soucis pour récupérer la date d'hier en Java, en sautant le week end.
En fait, je voudrais tester si la date d'aujourd'hui est un Lundi, et si c'est un Lundi, je voudrais que la date d'hier soit le Vendredi.

Voici le bout de code :

if(gc.DAY_OF_WEEK==gc.MONDAY) gc.add(gc.DATE, -2); // Si on est lundi
gc.add(gc.DATE, -1);
SimpleDateFormat formaterDate = new SimpleDateFormat( "yyyyMMdd" );
date = formaterDate.format(gc.getTime());

Tous les jours de la semaine, le programme fonctionne, mais le Lundi, je n'arrive pas à rentrer dans la boucle où il faut faire -2.
DAY_OF_WEEK est toujours égal à 7.
gc.SUNDAY = 1
gc.MONDAY = 2
...

Vous avez une idée ?
A voir également:

2 réponses

BlueMind Messages postés 583 Date d'inscription   Statut Membre Dernière intervention   159
 
Salut,

Normal, DAY_OF_WEEK est une constante qui vaut 7.
Pour récupérer le jour dans la semaine d'une date tu dois faire :

gc.get(Calendar.DAY_OF_WEEK);

Voilà.
1
Sandrine
 
Merci beaucoup !!
0