¿Cómo puedo obtener la diferencia entre dos fechas en Android?

Vi todas las publicaciones aquí y todavía no puedo entender cómo obtener la diferencia entre dos fechas de Android.

Esto es lo que hago:

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

y recibo: la fecha es el 1 de enero de 1970 y la hora siempre es mayor en dos horas ... Soy de Israel, por lo que las dos horas son hora de inicio.

¿Cómo puedo obtener la diferencia normal?

Respuestas a la pregunta(7)

Su respuesta a la pregunta