Como posso recuperar o total de dias de cada mes

Estou precisando criar uma projeção de datas que informa o ultimo dia do mes corrente (ex. 31/07/2005 nesse caso), mais os ultimos dias dos proximos 2 meses (no caso agosto e setembro).
Para resolver esse problema estava utilizando o seginte codigo:

GregorianCalendar projecao = new GregorianCalendar(2005, Calendar.JULY, 31);
projecao.add(Calendar.MONTH, 1);
Date d = projecao.getTime();

Nesse caso, se o mes corrente for julho ele me tras corretamente 31/08/2005, mas no caso do mes de setembro ele mes tras 01/10/2005.
Nesse caso, ele está somando a data do dia 31/07/2005 com mais 31 dias e por isso não estou conseguindo o resultado corrento.
Será que teria alguma forma de poder obter o numero de dias de cada mes ??? Nesse caso seria muito mais fácil de se resolver…
Atenciosamente,

Marco Paradiso

tente,

projecao.getActualMaximum(Calendar.DAY_OF_MONTH)

javadoc nele !!

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html