Jak uzyskać różnicę między dwiema datami w systemie Android?

Widziałem cały post tutaj i nadal nie mogę zrozumieć, jak uzyskać różnicę między dwoma datami Androida.

Tym się właśnie zajmuję:

long diff = date1.getTime() - date2.getTime();
Date diffDate = new Date(diff);

i dostaję: data jest 1 stycznia 1970, a czas jest zawsze większy za dwie godziny ... Jestem z Izraela, więc dwie godziny to czasOffset.

Jak mogę uzyskać normalną różnicę?