Usted puede ir Date-> calendario-> desechable-> Fecha:
Date date = new Date(); // timestamp now
Calendar cal = Calendar.getInstance(); // get calendar instance
cal.setTime(date); // set cal to date
cal.set(Calendar.HOUR_OF_DAY, 0); // set hour to midnight
cal.set(Calendar.MINUTE, 0); // set minute in hour
cal.set(Calendar.SECOND, 0); // set second in minute
cal.set(Calendar.MILLISECOND, 0); // set millis in second
Date zeroedDate = cal.getTime(); // actually computes the new Date
me encanta fechas de Java.
Tenga en cuenta que si utiliza java.sql.Timestamps reales, tienen un campo nanos adicional. El calendario, por supuesto, no sabe nada de los nanos, por lo que lo ignorará a ciegas y lo abandonará efectivamente al crear el zeroedDate al final, que luego podría usar para crear un nuevo objeto Timetamp.
También debo tener en cuenta que Calendar no es seguro para subprocesos, por lo tanto, no crea que puede hacer que una instancia única de llamada estática se invoque desde varios subprocesos para evitar la creación de nuevas instancias de Calendario.
En serio, ¿quién lo ha llamado Fecha? Es una marca de tiempo. –