Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
  /**
   * 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)];
  }