Calendar mês errado[Resolvido]

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

Que dia é hoje ? 29 ?

Exato… mas explica o porque isso acontece, será que o cara sabe/entendeu já? :roll:

E aí webskate… quer ajuda ou já pegou só pela dica do cara aí?

entendi sim, vlw a dica