Unfortunately the Date and Calendar API of standard
Java is not an example of great design. Even though some of the constructors and methods of class Date are deprecated, it doesn't mean that
you should not use class Date.
There is a much better and very popular library called
Joda Time available. If you're going to start on a project where you're going to work with dates and times, I'd highly recommend using this library. It is much better designed than Java's standard date and time API. The author of Joda Time (Stephen Colebourne) is also busy with a proposal to add a new date and time API to a future version of Java (which will, ofcourse, look a lot like Joda Time).