[RESOLVIDO]Problema ao pegar data do sistema operacional

3 respostas
Ar0n

To pegando a data do sistema operacional, mas ta mostrando diferente da data real o que poderia ser?
Ao usar

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date date1 = new java.util.Date();        
        System.out.println(dateFormat.format(date));

Ele me retorna

31/12/1969

E ao usar a classe calendar

Calendar data = getInstance();
        System.out.println(data.calendar.DAY_OF_MONTH);
        System.out.println(data.calendar.MONTH);
        System.out.println(data.calendar.YEAR);

É retornado

5
2
1

As classes no java não pegando a data do s.O. o que poderia ser? Já que meu S.O. esta com a data correta.

3 Respostas

ViniGodoy

Você está imprimindo as constantes do calendar, deveria ser:

Calendar data = getInstance(); System.out.println(data.get(Calendar.DAY_OF_MONTH)); System.out.println(data.get(data.calendar.MONTH)); System.out.println(data.get(Calendar.YEAR));

darklordkamui

fiz o teste aqui e me imprimiu certo… tem algo errado no seu computador…

Ar0n

ViniGodoy:
Você está imprimindo as constantes do calendar, deveria ser:

Calendar data = getInstance(); System.out.println(data.get(Calendar.DAY_OF_MONTH)); System.out.println(data.get(data.calendar.MONTH)); System.out.println(data.get(Calendar.YEAR));

Vlw ViniGodoy e obrigado a resposta de todos.

Criado 14 de abril de 2013
Ultima resposta 26 de abr. de 2013
Respostas 3
Participantes 3