table des matières
Java date de fin de moisobtenir Calendrier.getActualMaximum()
Javade la date indiquée dansdate de fin de moisCeci est un exemple de programme pour obtenir le .
java.util.CalendarclassegetActualMaximum(Calendar.DATE)dansdate de fin de moispeut être obtenu.
exemple de programme
/** * Renvoie le dernier jour du mois dans la chaîne de date spécifiée (aaaa/MM/jj ou aaaa-MM-jj) *. * * @param strDate Chaîne de date cible * @return Dernier jour du mois */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( " Argument La chaîne ["+ strDate +"]" + "n'est pas valide."); } int yyyy = Integer.parseInt(strDate.substring(0,4)); int MM = Integer.parseInt(strDate.substring(5 , 7)); int dd = Integer.parseInt(strDate.substring(8,10)); Calendrier cal = Calendar.getInstance(); cal.set(aaaa,MM-1,jj); int last = cal.getActualMaximum ( Calendar.DATE); retour dernier; }
Résultat de l'exécution
◆Exemple d'exécution
public static void main(String[] args) { System.out.println(getLastDay("2007/01/01")); System.out.println(getLastDay("2007/02/01")); System.out .println(getLastDay("2008/02/01")); }
◆Résultat de sortie
31 28 29
*2008 est une année bissextile, le dernier jour du mois de février sera donc le 29.