The internal representation of a java.sql.Date is the number of milliseconds that have passed since January 1, 1970 00:00:00.000 GMT.
Are you sure that you're not looking at a toString problem? The method toGMTString(), although depreciated, still exists.