In java.util.Date:
* In all methods of class Date that accept or return
* year, month, date, hours, minutes, and seco
java.util.Date is no date at all. It is (quoting http://docs.oracle.com/javase/6/docs/api/java/util/Date.html) specific instant in time, with millisecond precision.
It has no relationship with any particular date, hour, etc. You may extract day, year, etc from it- using given calendar and timezone. Diffrent calendars, timezones will give diffrent dates.
If you are ever interested in storing date (day, month, year) do not use java.util.Date
Instead