/** * Méthode appelée lors de la création / modification de la date, on redéfinit toutes les * variables. */ private void setDate(int pJour, int pMois, int pAnnee) { this.jour = pJour; this.mois = pMois; annee = pAnnee; // Pas de this car la variable est static this.setMoisString(this.convertMonth(pMois)); this.id = "" + this.annee + 10000 * this.mois + 1000000 * this.jour; // l'id est de la forme: 27011996 pour le 27 Janvier 1996 this.jourString = Date.getDayNameAt(this.jour, this.mois, this.annee); }
/** * Méthodes de Zeller arangé pour récuperer le nom du jour d'une date. EX: 01/01/2014 * * @param day: 1 * @param month : 1 * @param Y = 2014; * @return Algorythme arangé par PEREIRA Romain. */ public static String getDayNameAt(int day, int month, int Y) { int monthZeller = (month + 10) % 12; // L'algorythme de Zeller utilise un Calendrier qui commence en Mars if (monthZeller == 11 || monthZeller == 12) // Si on est en Janvier ou Fevrier sous le mois de zeller, on a donc une année de // retard { Y--; } int C = Y / 100; int D = Y - C * 100; return jours[Date.zellerCongruence(day, monthZeller, C, D)]; }