MENU

Obtenez la date de fin du mois en Java

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.

  • URLをコピーしました!
table des matières