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.
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.
@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());
Nesse artigo aqui ensinam a usar a classe Date, assim como outras classes como Calendar e SimpleDateFormat.
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()