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

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

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

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

1 curtida

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

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

é, 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);