índice
Java data do final do mêspegar Calendário.getActualMaximum()
Javada data especificada emdata do final do mêsEste é um programa de exemplo para obter o arquivo .
java.util.CalendaraulagetActualMaximum(Calendário.DATA)emdata do final do mêspode ser obtido.
programa de amostra
/** * Retorna o último dia do mês na string de data especificada (aaaa/MM/dd ou aaaa-MM-dd) *. * * @param strDate String de data alvo * @return Último dia do mês */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( " Argumento A string ["+ strDate +"]" + "é invá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)); Calendário cal = Calendar.getInstance(); cal.set(yyyy,MM-1,dd); int last = cal.getActualMaximum ( Calendar.DATE); return último; }
Resultado da execução
◆Exemplo de execução
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")); }
◆Resultado de saída
31 28 29
*2008 é um ano bissexto, então o último dia de fevereiro será 29.