If anyone of you has worked even just a little bit with the Calendar API I’m sure you have found that it’s very unintuitive and not very functional. An excellent library that manages to fix a lot of aches that the plain JDK delivers is Joda Time. I’ve started using it in my current project and made certain things trivial (and fun) to do. Modeling the time domain using a Object Oriented API is definitely a challenging task and no wonder it took so long to produce something of quality. What’s even better, the guy behind Joda Time is getting on the board of JSR 310 which should guarantee that JDK 7 will finally get a decent API for managing time.