Hora errada!

Pessoal, eu não sei porque mas o comando new Date(); está apresentando 3 horas a mais do que a hora do windows.

O horário de verão, o horário GMT de Brasilia, tá tudo configurado certinho e não consegui resolver este problema.

Alguém aí sabe o que fazer?

Olá RMF, tenta fazer isso!

Date date = new Date();
date.getHours();
date.getMinutes();
date.getSeconds();

Rs,

Valeu pela força brother, mas não é bem isso não.
É algum probleminha de Windows, ou da rede daqui da empresa.

Mas esquenta não, mesmo sem saber o que era, de tanto fussar aqui eu consegui resolver o problema.

Mesmo assim obrigado!

OK…

Se liga nessa:

Date data = new Date(); // api de data

//SimpleDateFormat formatador = new SimpleDateFormat(“EEEE, MMMM d, yyyy” ); // formatador

//SimpleDateFormat formatador = new SimpleDateFormat(“dd/MM/yyy” ); // formatador
//SimpleDateFormat formatador = new SimpleDateFormat(“hh:mm:ss” ); // formatador
SimpleDateFormat formatador = new SimpleDateFormat(“hh:mm:ss a” ); // formatador

	 System.out.println(formatador.format( data )); // apresentaçao

Coloque no seu main…

:smiley:

RMF,
Já tentou passar por parâmetros para a JVM que o nosso GMT (timezone) é -3?

na linha de execução do programa java coloque “-Duser.timezone=GMT-3”

Caso não queria fazer isso via parâmetro do java, e prefiri em fonte, aconselho fazer da seguinte forma:

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

	public static void main(String args[]) {
		TimeZone.setDefault(TimeZone.getTimeZone("GMT-03:00"));
		Date d = new Date();
		System.out.println(d.toString());
		Calendar  c = Calendar.getInstance();
		System.out.println(c.getTime().toString());
	}

O que importa neste código é o TimeZone… Date e Calendar usei apenas para mostrar o resultado.
O TimeZone irá alterar o teu sistema inteiro!!
ou seja… não só esta classe… mas como toda a aplicação Java CORRENTE.
Não irá afetar outras “instâncias” Java, quanto mais o S.O.

Ats,
Endrigo Antonini

Vc tem que forçar a apresentação da data conforme as suas preferencias regionais setadas atraves das variaves de ambiente localle, por exemplo. Vc esta vendo o horario GMT :wink: