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!!!