Calendrier perpétuel

Partie du forum pour tout ce qui concerne les interfaces homme machine ou IHM. Forum, conseil, astuce et entraide sur les interface homme machine ou IHM tels que les magelis, KEP, proface, XBT, .
Répondre
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Calendrier perpétuel

Message par itasoft »

Slts,
Pour avoir un calendrier perpétuel dans une application,
il nous faut connaître le n° du jour pour le 1er du mois pour composer le mois et l’afficher.
Ci dessous une formule,
On en trouve d’autres sur Internet mais celle ci est la plus simple elle n’utilise que des entiers (integer)

//n°du jour
//0=DI,1=LU,2=MA,3=ME,4=JE,5=VE,6=SA (chez les rosbif)
//1=LU,2=MA,3=ME,4=JE,5=VE,6=SA,7=DI (chez nous)

//Exemple n° du jour pour le 01/02/2016
// J=1 MM=2 AAAA=2016

//--- Calcul du n°jour pour le 1er du mois ---
int j=1;
int c = (14 - MM) / 12;
int a = AAAA - c;
int m = MM + 12 * c - 2;
int nJ=(j+a+a/4-a/100+a/400+31*m/12)%7;
//pour chez nous
if(nJ<=0) nJ=7;
//-------------------------------------------------
// Si Année bissextile alors Fevrier=29 jours
boolean bisex=((AAAA %4)==0) & ((AAAA %100)!=0) | ((AAAA %400)==0);

___calandar.JPG
___calandar.JPG (39.06 Kio) Vu 1286 fois
Automaticien privé (de tout)
itasoft@free.fr
Répondre