[JAVA] Le dernier jour du mois

maure -  
 maure -
Bonjour,
Je cherche une fonction qui me renvoie le dernier jour du mois, par exemple je lui donne en entree 24/11/2009
et elle me retourne lundi

D'avance Merci.
Configuration: Windows XP
Firefox 2.0.0.20

3 réponses

  1. danimo
     
    Salut,

          // import java.util.Calendar;int p1 = 2009;
    
             int p2 = 11;
             int p3 = 24;
             String[] tabJours = {"dimanche", "lundi", "mardi", "mercredi", "jeudi",
                   "vendredi", "samedi"};
    
             Calendar cal = new GregorianCalendar(p1, p2 -1, p3); // p2-1 >> le mois = 0 a 11
             int nbJours = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
             
             cal = new GregorianCalendar(2009, 10, nbJours);
             int num_jour = cal.get(Calendar.DAY_OF_WEEK);
             System.out.println("Dernier jour du mois: " + tabJours[num_jour -1]);


    Cordialement,

    Dan
    1
  2. maure
     
    Merci Danimo pour votre réponse,
    Mais ca marche que pour les mois de 30 jours pour les autres mois de 31, 28 ou 29 jour il donne une réponse décalée d'un ou deux jours.

    Est ce que tu vois comment on peut régler ce décalage?

    Encore Merci,

    Maure
    1
  3. maure
     
    Autant pour moi, ta réponse fonctionne très bien ....

    GRAND MERCI.
    0