Pq a data esta ficando um mes atrasado?

6 respostas
R
meu codigo é esse:
public String pegaData()
    {
        Calendar data=Calendar.getInstance();
        String dat = data.get(Calendar.DAY_OF_MONTH)+"/"+data.get(Calendar.MONTH)+"/"+data.get(Calendar.YEAR);
        
        return dat;
    }

Esta mostrando o mes anterior ao do relogio do meu pc. Por exemplo:
Data certa 29/10/2006 ele mostra 29/9/2006

Como faço para arrumar isso?

obs a data do meu pc está certa.

valew

6 Respostas

sunshine

pq o primeiro mês inicia com o número 0
jan - 0
fev - 1
mar - 2 …

R

e como faço para que janeiro comece como 1?

marcelo_mococa

Fazer começar com 1 você naum consegue. Este funcionamento é da própria API.

Pra mostrar o mês corretamente você pode fazer assim.

Calendar data=Calendar.getInstance();		
String dat = data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH) + 1) +"/"+data.get(Calendar.YEAR);
R

ja tentei fazer isso marcelo, so que dai aparece 44

marcelo_mococa

tem certeza?

preste atenção nos parênteses.
este código funciona sim…

cv1

Pq nao usar SimpleDateFormat?

Criado 29 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 6
Participantes 4