Como retirar as horas que vem em datas de inicio do horário de verão brasileiro (BRST)

5 respostas
datejava
H

Amigos,

Estou com um problema na hora de retirar da uma variável date (Sun Oct 21 01:00:00 BRST 2018) essa uma hora de diferença, porque está gerando um erro de faturamento.

Já tentei usar a conversão utilizando calendar

public static Date zeroTimes( final Date data ) {
		Calendar cal = Calendar.getInstance();
		cal.setTime( data );
		cal.set( Calendar.HOUR_OF_DAY, 0 );
		cal.set( Calendar.MINUTE, 0 );
		cal.set( Calendar.SECOND, 0 );
		cal.set( Calendar.MILLISECOND, 0 );
		return cal.getTime();
	}

O esperado seria Sun Oct 21 00:00:00 BRST 2018.

Obrigado

5 Respostas

B

onde vc arrumou “BRST” não seria BRT?

H

No dia que começa o horário de verão brasileiro a data vem com esse formato, nos demais dias do ano é utilizado BRT

B

nossa q interessante ainda não tinha me atentado a isso, vivendo e aprendendo…hehe…vlw

H

Sim bem estranho, mas pelo que vi em outros fóruns, não existe a 00:00 horas em dias que muda o horário de verão

B

é, isso é bem verdade sim, pois quando muda, às 00:00hs passa à ser 01:00hs já do outro dia…então uma dica q as vezes vc pode aproveitar é que quando vc tirar a hora ele vai te voltar 1:00hs da manhã vc adiciona um dia ficando assim:

calendar.set(Calendar.DAY_OF_MONTH, 1);

Criado 2 de maio de 2018
Ultima resposta 3 de mai. de 2018
Respostas 5
Participantes 2