Subtraindo variáveis Date?

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:

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: