Resulvido Data inicial GregorianCalendar

3 respostas
J

Boa Tarde pessoal
Estou querendo pegar a data inicial de algum tipo data, fiz isso:

SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Calendar c = new GregorianCalendar();
c.set(0, 0, 0, 0, 0, 0);
System.out.println(formater.format(c.getTime()));

E me retornou 31/12/0002 12:00:00 isso ta certo?
Eu esperava que retornasse 01/01/1900 00:00:00 ou alguma coisa assim.
O que eu estou fazendo errado?

3 Respostas

diogozero

Fazendo

Date d = new Date(0); Daria certo?
Aqui retorna isso: Wed Dec 31 21:00:00 GMT-03:00 1969

J

Obrigado por responder, dando um new Date(0); aqui também retorna essa data, mas eu resolvi o problema assim

Calendar c = new GregorianCalendar();
c.clear();
System.out.println(c.getTime());

Assim retorna Thu Jan 01 00:00:00 BRT 1970, que é a data que a documentação indica, mas não entendi porque o set(0,0,0,0,0,0); não funcionou.
Alguém sabe?

J

Bem já se passaram alguns dias. Eu entendi o que estava ocorrendo com o meu código, mas não tive tempo de postar.
O que acontece é que quando eu uso o comando c.set(0, 0, 0, 0, 0, 0); ele zera também a era e antes de Cristo a data conta para em ordem decrescente, alem de o dia não iniciarem em 0

Criado 24 de outubro de 2012
Ultima resposta 5 de nov. de 2012
Respostas 3
Participantes 2