Subtraindo variáveis Date?

1 resposta
Bruno_Gambier

Pessoal, alguém poderia me ajudar a resolver este problema?

Eu tenho 2 variáveis do tipo Date ( last e next) e preciso saber se a subtração ente elas é maior que 24 horas.
O fato é que :

If( (last - next) &gt (Calendar.HOUR_OF_DAY, 24) )

não funciona pois variáveis do tipo Date não podem ser subtraidas.

Já tentei também:

public boolean execBkp(){ long vinteQuatroHoras = 24*60*60*1000; if ((last.getTime() - now.getTime()) &lt vinteQuatroHoras) this.exec = true; else this.exec = false; return exec; }

Mas os 2 getTime() retornam 0;

Como poso fazer para obter este resultado?

Se alguem puder me ajudar ficarei muito grato. :smiley:

1 Resposta

Mantu

Ve se isso aqui funciona:

long
	nextAsLong = next.getTime(),
	lastAsLong = last.getTime()
;
long diff = (lastAsLong - nextAsLong)/(1000*60*60);
System.out.println("diferença(hs): " + diff);

Qualquer coisa, poste mais! :thumbup:

Criado 31 de agosto de 2006
Ultima resposta 31 de ago. de 2006
Respostas 1
Participantes 2