o problema é o seguinte, to fazendo um código para retornar o primeiro e ultimo dia do mês o que acontece é o seguinte pra todos os meses funciona direito porém pro mes de fevereiro ele retorna março, o que acontece eu passo a variavel “mes” como parametro quando eu passo o valor de mês 1 que seria fevereiro no set e quando vou pegar no get ele retorna 2 (sem contar o +1 que estou fazendo com ele fica 3) alguem sabe pq isso acontece? para todos os outros meses ele retorna normal, apenas fevereiro vem errado
Calendar calendario = Calendar.getInstance();
if (mes != null){
calendario.set(Calendar.MONTH, mes);
}
int primeiro = calendario.getActualMinimum(Calendar.DAY_OF_MONTH);
int ultimo = calendario.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(primeiro + "/" + (calendario.get(Calendar.MONTH) + 1) + "/" + calendario.get(Calendar.YEAR));
System.out.println(ultimo + "/" + (calendario.get(Calendar.MONTH) + 1) + "/" + calendario.get(Calendar.YEAR));
obs: eu sei que janeiro é 0 e assim por diante