DateCalc JDK provides a pure Java implementation, without any dependencies.
So if your requirements are to not have further dependencies, namely on Joda Time, use this module. Otherwise, we encourage you to use the Joda implementation - it's faster and more robust.
Check out the UML diagrams and JavaDocs here.
Also, take a look at this module's Project Reports menu on the left, and the aggregated Project Reports.