[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.
A voir également:

3 réponses

Utilisateur anonyme
 
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
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
maure
 
Autant pour moi, ta réponse fonctionne très bien ....

GRAND MERCI.
0