Próbuję obliczyć różnicę czasu data ale Dostaję jakieś dziwne wyniki: Oto źródło:java różnica data puzzle
import java.util.Calendar;
import java.util.Collections;
import java.util.Vector;
public class Main {
static Calendar dcal = Calendar.getInstance();
static Calendar ccal = Calendar.getInstance();
public static void main(String[] args) {
dcal.set(2011, 1, 27);
ccal.set(2011,2,1);
long dtime = dcal.getTimeInMillis();
long ctime = ccal.getTimeInMillis();
long diff = ctime - dtime;
int hours = (int) (diff/(1000 * 60 * 60));
System.out.println("hours->"+hours);
}
}
Kiedy ustawić CCAL do 1 31 2011 różnica jest data 96 godzin, ale kiedy ustawię to na 2 1 2011 różnica w czasie wynosi 48 godzin. Jak to może być? Co to jest lekarstwo?
Dzięki,
Elliott
Dzięki za informacje o toczeniu Kalendarza domyślnie. –