MENÚ

Obtener la fecha de fin de mes en Java

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.

  • URLをコピーしました!
Tabla de contenido