Tabla de contenido
Java fecha de fin de mesconseguir Calendario.getActualMaximum()
Javade la fecha especificada enfecha de fin de mesEste es un programa de muestra para obtener el .
java.util.CalendarioclasegetActualMaximum(Calendario.FECHA)enfecha de fin de mesPuede ser obtenido.
programa de muestra
/** * Devuelve el último día del mes en la cadena de fecha especificada (aaaa/MM/dd o aaaa-MM-dd) *. * * @param strDate Cadena de fecha objetivo * @return Último día del mes */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( " Argumento La cadena ["+ strDate +"]" + "no es válida."); } int yyyy = 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 ( Calendar.DATE); regresar último; }
Resultado de la ejecución
◆Ejemplo de ejecución
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")); }
◆Resultado de salida
31 28 29
*2008 es un año bisiesto, por lo que el último día de febrero será el 29.