CARDÁPIO

Obtenha a data do final do mês em Java

í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.

  • URLをコピーしました!
índice