W następujący sposób próbuje wyświetlić różnicę czasu pomiędzy dwoma datami:
Date data1 = new Date();
Date data2 = new Date(2011, 12, 21, 23, 32, 10);
minut = (Math.abs( data2.getTime() - data1.getTime()) / 1000 * 60 );
sekund = (minut * 60) - (Math.abs( data2.getTime() - data1.getTime()) / 1000 );
Na uruchomionym androidzie po wskazaniu, żeby wyświetlił datę, uzyskuje (2011-12-21 2117).
Tak więc różnica to ponad 1 godzina.
A wyniki jakie uzyskuje to:
minut - 999347136 (około)
sekundy liczy prawidłowo tylko, że z minusem ale wystarczy pomnożyć przez -1 gdy jest sekund < 0
Nie zależy mi na obliczaniu różnic dat tylko godzin!
Dlaczego nie prawidłowo mi oblicza?
Moje dane wejściowe:
data1 - pobrana z androida
data2 - hhss