Problemas ao imprimir hora atual [RESOLVIDO]

Boa tarde,
Eu estou com um problema ao imprimir uma data no formato "dd/mm/aaaa hh:mm:ss", pois na saída sempre sai uma hora a mais. Será que alguém poderia me ajudar?!
Vou deixar a baixo um código de exmplo de como estou tentando implementar.
Desde já agradeço!

==========================================================
package application;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class teste {

public static void main(String[] args) {

	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
	Calendar cal = Calendar.getInstance();
	Date dt = new Date();
	cal.setTime(dt);
	
	System.out.println("Classe Date: " + sdf.format(dt));
	System.out.println("Classe Calendar: " + sdf.format(cal.getTime()));
	
}

======================================================

tente isso:

LocalDateTime dataHora = LocalDateTime.now();
System.out.println(dataHora.format(DateTimeFormatter.ofPattern(“dd/MM/yyyy HH:mm:ss”)));

Java 8

Tentei aqui. Mas continua imprimindo uma hora a mais.

Embora não estejamos na vigência do horário brasileiro de verão, o java não está entendendo isso.
Você vai precisar setar isso manualmente.

Ataa, entendi.
Muito obrigado darlan_machado. E Deibidson, muito obrigado também por tentar me ajudar!

Isso dá certo?

    public static void main(String[] args) {
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
	Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT-3"));
	Date dt = new Date();
	cal.setTime(dt);
	
	System.out.println("Classe Date: " + sdf.format(dt));
	System.out.println("Classe Calendar: " + sdf.format(cal.getTime()));
	
}
1 curtida

LocalDateTime dataHora = LocalDateTime.now(Clock.system(ZoneId.of(“UTC-3”)));
System.out.println(dataHora.format(DateTimeFormatter.ofPattern(“dd/MM/yyyy HH:mm:ss”)));

1 curtida

Obrigado amigo, deu certo aqui!!!