Detta är helt klart en bugg som dokumentationen för klassen java.sql.Date
uppger
För att överensstämma med definitionen av SQL DATE, måste millisekundvärdena omslutna av en java.sql.Date-instans 'normaliseras' genom att ställa in timmar, minuter, sekunder och millisekunder till noll i den specifika tidszon som instansen är associerad med .