Pages: 1
Voilà...
La question que je me pose est dans le sujet
Bon, j'ai trouvé un algorithme ci-dessous mais peut-être qu'il y a une façon plus simple de s'y prendre que de programmer un nouvel objet ???
merci
--------------------------------------------------------------------------------------------
Une formule pour savoir le jour de la semaine pour une date donnée
En Italique, calcul du jour de la semaine de l'exemple 1er août 1947.
On garde les deux derniers chiffres de l'année en question; (1947 => 47)
On ajoute 1/4 de ce chiffre en ignorant les restes; (47/4 = 11, reste 3 ignoré)
On ajoute la journée du mois; (dans ce cas => 1)
Selon le mois on ajoute : (Août => 3)
Janvier = 1
Février = 4
Mars = 4
Avril = 0
Mai = 2
Juin = 5
Juillet = 0
Août = 3
Septembre = 6
Octobre = 1
Novembre = 4
Décembre = 6
Si l'année est bissextile et le mois est janvier ou février, on ôte 1 , (1947 =>année non bissextile)
Selon le siècle, on ajoute : (19** => 0)
Années 1700 = 4;
Années 1800 = 2;
Années 1900 = 0;
Années 2000 = 6;
On divise la somme par 7 et on garde le reste; (47 + 11 + 1 + 3 - 0 + 0 = 62; 62 divisé par 7 = 8, reste 6)
Le reste représente le jour de la semaine recherché: (Le 1er août 1947 était un vendredi)
1 pour Dimanche,
2 pour Lundi,
3 pour Mardi,
4 pour Mercredi,
5 pour Jeudi,
6 pour Vendredi,
0 pour Samedi,
Hors ligne
Salut,
Il y a des fonctions pour ça dans la classe Calendar de java ( http://download.oracle.com/javase/1.4.2 … endar.html )
// DAY_OF_WEEK : 1 pour dimanche, 2 pour lundi, etc. Calendar cal = new GregorianCalendar(); cal.set(2010, 7, 15); // fixer une date, 0 pour janvier (7 = aout) int jour = cal.get(Calendar.DAY_OF_WEEK); println(jour);
Hors ligne
Merci !!!!
Ta réponse m'a permit de trouver une solution !!!
http://www.openprocessing.org/visuals/?visualID=11364
Dernière modification par EricRG (2010-08-23 01:24:55)
Hors ligne
Pages: 1