Esto es claramente un error como la documentación de la clase java.sql.Date
estados
Para cumplir con la definición de SQL DATE, los valores de milisegundos envueltos por una instancia de java.sql.Date deben "normalizarse" configurando las horas, los minutos, los segundos y los milisegundos en cero en la zona horaria particular con la que está asociada la instancia. .