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);
Calendrier perpétuel
- itasoft
- Mi homme - Mi automate
- Messages : 7086
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Calendrier perpétuel
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr