Data incorreta, O que eu faç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());
1 curtida

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()