sommario
Java data di fine meseOttenere Calendar.getActualMaximum()
Javadella data specificata indata di fine meseQuesto è un programma di esempio per ottenere il file .
java.util.CalendarclassegetActualMaximum(Calendar.DATE)Indata di fine mesepuò essere ottenuto.
programma di esempio
/** * Restituisce l'ultimo giorno del mese nella stringa di data specificata (aaaa/MM/gg o aaaa-MM-gg) *. * * @param strDate Stringa della data di destinazione * @return Ultimo giorno del mese */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { launch new IllegalArgumentException( " Argomento La stringa ["+ strDate +"]" + "non è valida."); } int aaaa = Integer.parseInt(strDate.substring(0,4)); int MM = Integer.parseInt(strDate.substring(5 , 7)); int dd = Integer.parseInt(strDate.substring(8,10)); Calendar cal = Calendar.getInstance(); cal.set(yyyy,MM-1,dd); int last = cal.getActualMaximum ( Calendario.DATA); ritorna ultimo; }
Risultato dell'esecuzione
◆Esempio di esecuzione
public static void main(String[] args) { System.out.println(getLastDay("2007/01/01")); System.out.println(getLastDay("2007/02/01")); System.out .println(getLastDay("01/02/2008")); }
◆Risultato dell'output
31 28 29
*Il 2008 è un anno bisestile, quindi l'ultimo giorno di febbraio sarà il 29.