Data incorreta, O que eu faço?

3 respostas Resolvido
javadata
W

Eu estava criando um programa simples para exibir data, mas quando ele roda, a data exibida não é a do meu pc, o código está abaixo:

Para ter certeza eu tentei no DOS, mas deu o mesmo resultado.
Desde já agradeço.

3 Respostas

E
Solucao aceita

@Wilton_Ribeiro , na verdade você está criando um objeto Date com o “instante zero” na sua timezone, que acredito ser o de São Paulo/Brasília (GMT-3). Os objetos Date trabalham com os milissegundos decorridos desde 01/01/1970 às 00:00h na timezone GMT. Isso porque você utilizou o construtor que recebe um Long que corresponde a esse instante. Se você quer o instante atual você deveria utilizar o construtor sem parâmetros ou com o valor retornado por
System.currentTimeMillis()

new Date();
new Date(System.currentTimeMillis());
G

Nesse artigo aqui ensinam a usar a classe Date, assim como outras classes como Calendar e SimpleDateFormat.

B
DateFormat dt = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    
    String data = dt.format(new Date());
    
    System.out.println(data);

apenas tire o 0 do new Date()

Criado 10 de agosto de 2017
Ultima resposta 11 de ago. de 2017
Respostas 3
Participantes 4