Calcular à próxima data de um mês que possui 31 dias

1 resposta
E

:?: [color=“red”]Problema[/color]

[color=“green”]Quando desejo calcular à próxima data de um mês que possui 31 dias o java não calcula a data corretamente, ou seja, se o meu
calendário estiver posicionado no dia 30, à próxima data retornada será o dia 01 do mês subsequente. Porque ? [/color]
Exemplo:

GregorianCalendar gc = new GregorianCalendar();

gc.set (2004, 03, 30);
gc.add(Calendar.DAY_OF_MONTH, 1);

a data calculada será 01/04/2004 deveria ser 31/03/2004

1 Resposta

smota

Os meses vão de 0 a 11, então o mês 03 pro Calendar é ABRIL e ele realmente só tem 30 dias.

(veja: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html#MONTH)

Criado 17 de fevereiro de 2004
Ultima resposta 17 de fev. de 2004
Respostas 1
Participantes 2