Dúvidas sobre roll e add

1 resposta
Dani_RS

Olá, pessoal!

Estou fazendo um trabalho onde preciso ter uma função que incremente o dia sempre que a opção "simular a passagem de um dia" for escolhida.

Estava usando "add" para isso, dessa forma:

GregorianCalendar calendario = new GregorianCalendar(2007, 11, 28); 

    public String toString()
    {
        return calendario.get(Calendar.DAY_OF_MONTH)+ "/" +calendario.get(Calendar.MONTH) + "/" + calendario.get(Calendar.YEAR); 
    }
    
    public void roll()
    {
        calendario.add(Calendar.DAY_OF_MONTH, 1);
    }

Se eu escolho a opção "simula a passagem de um dia", o dia é incrementado normalmente, mas se logo após, eu escolho a opção novamente, não incrementa de novo, fica naquela mesma data... :x

Alguém sabe como corrigir esse problema ou me mostrar como se usa a função "roll", que talvez funcione nesse caso?

Obrigada a quem puder ajudar... :P

1 Resposta

_Renatu

Ola

A diferença entre roll e add é que roll nao altera os dados de outros campos. Se voce tiver em 31/01/07 e der “roll” de um dia, vai para 01/01/07, e se der “add” de um dia, vai para 01/02/07.

Agora para o caso de funcionar uma vez só, talvez fosse preciso ver o código que chama este método, pois nao consegui achar erros.

Criado 17 de novembro de 2007
Ultima resposta 17 de nov. de 2007
Respostas 1
Participantes 2