[JAVA] Le dernier jour du mois

Fermé
maure - 24 nov. 2009 à 17:32
 maure - 25 nov. 2009 à 11:00
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
24 nov. 2009 à 20:43
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
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
Autant pour moi, ta réponse fonctionne très bien ....

GRAND MERCI.
0