Joda: Un manejo más sencillo de fechas y calendario en Java

17 04 2008

Creo que hay partes de la JDK de Java que su uso no es para nada fácil e intuitivo, incluso a veces poco eficiente. Hablo por ejemplo del manejo de ficheros (I/O) y en este caso de calendario, fechas, tiempo, zonas horarias etc.

Resulta realmente lioso hacer uso de ellas para cosas tan sencillas como crear y comparar de fechas o saber cuantos días faltan para una fecha.

De nuevo una librería opensource viene al rescate reimplementando de una manera sencilla esta pata coja de la API. Se trata de la librería Joda, y en su página se define así:

Joda-Time has been created to radically change date and time handling in Java. The JDK classes Date and Calendar are very badly designed, have had numerous bugs and have odd performance effects. Here are some of our reasons for developing and using Joda-Time

Aunque la API es muy grande me ha parecido fácil de utilizarla.

Por cierto para saber cuantos días faltan para un fecha es tan sencillo como lo siguiente:

Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();