En maravilloso todo lo que necesita es:
date2 - date1
que devuelve un entero que representa el número de días entre las dos fechas.
O si lo necesita cuidarse contra inversión de orden entre las dos instancias Fecha (La operación devuelve números negativos cuando el primer operando es anterior a la segunda):
Math.abs(date2 - date1)
Los ejemplos anteriores utilizan el maravilloso date.minus(date) implementación del operador que devuelve el número de días entre las dos fechas.
Ejemplo sesión de shell maravilloso:
$ groovysh
Groovy Shell (2.4.8, JVM: 1.8.0_111)
Type ':help' or ':h' for help.
groovy:000> x = new Date(1486382537168)
===> Mon Feb 06 13:02:17 CET 2017
groovy:000> y = new Date(1486000000000)
===> Thu Feb 02 02:46:40 CET 2017
groovy:000> x - y
===> 4
o si necesita un método:
int daysBetween(date1, date2) {
Math.abs(date2 - date1)
}
todo los días tienen 24 horas, depende de su aplicación si esta es una aproximación adecuada. – CurtainDog