Como faço para obter diferença entre duas datas no android ?, tentei de tudo e postar

Eu vi todo o post aqui e ainda não consigo descobrir como obter diferença entre dois encontros android.

Isto é o que eu faço:

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

e eu entendo: a data é 1 de janeiro de 1970 e a hora é sempre maior em duas horas ... Eu sou de Israel, então as duas horas são timeOffset.

Como posso obter diferença normal?