Nos adueñamos del tiempo - Fechas en Java

¿Le han pedido que calcule la cantidad de días entre dos fechas?
¿Está a punto de apretar el gatillo? NO LO HAGA!!!!
Este post fue motivado por un foro de La Web del Programador, que tanto me ha ayudado y en donde intento colaborar también. ¿Se han fijado que muy pocas veces encontramos tutoriales o proyectos de ejemplo donde pongan fechas?. Debo confesar que en varios cursos iniciales las trato de evitar hasta que veo que los alumnos han avanzado en sus conocimientos. Quiero presentarles un API llamada JODA (no sé exactamente que significan las siglas), pero en especial las Joda-Time.
Por ejemplo, para calcular la cantidad de días entre dos fechas con el API de Java (java.util) debería hacer lo siguiente:
//Creo las dos instancias de fecha
GregorianCalendar gc = new GregorianCalendar(2000, 11, 20);
GregorianCalendar gc1 = new GregorianCalendar(2000, 11, 25);
//Obtengo los objetos Date para cada una de ellas
Date fec1 = gc.getTime();
Date fec2 = gc1.getTime();
//Realizo la operación
long time = fec2.getTime() - fec1.getTime();
//Muestro el resultado en días
System.out.println(time/(3600*24*1000));
Ahora, un par de consideraciones:
- El método getTime() retorna un long que simboliza la cantidad de milisegundos transcurridos desde el 01/01/1970.
- El resultado de restar los dos long da como resultado (nuevamente) cantidad de milisegundos.
- La fórmula time/(3600*24*1000) sirve para pasar los milisegundos a días.
//Creo las dos instancias de fecha
DateMidnight jodafec1 = new DateMidnight(2000, 11, 20);
DateMidnight jodafec2 = new DateMidnight(2000, 11, 25);
//Realizo la operación
Period periodo = new Period(jodafec2.getMillis()-jodafec1.getMillis());
//Muestro el resultado en días
System.out.println(periodo.getDays());
Sin duda esta nueva forma reduce la complejidad de los cálculos, sólo veo una cosa en contra de esta API: utiliza demasiado los parámetros tipo Object, lo que nos daría un poco de riesgo al momento de comprobación de tipos, pero los mismos creadores lo admiten, en pos de la facilidad de extensión que tiene esta librería.
Saludos