Date and Times Java Library
Date4j is a new Java library for dates and times. It aims to allow the manipulation of dates and times in the Gregorian calendar, and facilitate the storage and retrieval of dates and times from a relational database. It consists of an immutable, single public class called DateTime, and allows you to choose from four policies for 'day overflow' conditions during calculations.
It can be downloaded from the date4j webpage.