Cálculo de diferencia en fechas en Java

Me resulta curioso que Java (o la biblioteca java.util) no tenga una función incorporada para calcular la diferencia en las fechas. Quiero restar una fecha de otra para obtener el tiempo transcurrido entre ellas. ¿Cuál es la mejor manera de hacer esto?

Sé que la forma simple es tomar la diferencia de tiempo en milisegundos y luego convertirlo en días. Sin embargo, quería saber si esto funciona en todos los casos (con horario de verano, etc.).

Respuestas a la pregunta(7)

Su respuesta a la pregunta