¿Cómo encontrar el número de días entre dos fechas en Java o Groovy?

Tengo un método que utiliza la siguiente lógica para calcular la diferencia entre días.

long diff = milliseconds2 - milliseconds1;
long diffDays = diff / (24 * 60 * 60 * 1000);

pero quiero por ex,9th feb 2011 to 19th feb 2011 debería devolverme11 días independientemente de la consideración de segundos o milisegundos. ¿Cómo puedo conseguir esto

Respuestas a la pregunta(9)

Su respuesta a la pregunta