Вы можете перейти Дата-> Календарь-> Установить-> Дата:
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
Я люблю свидания на Java.
Обратите внимание, что если вы используете фактические java.sql.Timestamps, у них есть дополнительное поле nanos. Календарь, конечно же, ничего не знает о нанослоях, поэтому будет слепо игнорировать его и эффективно отбрасывать при создании нулевой даты в конце, которую вы затем сможете использовать для создания нового объекта Timetamp.
Я также должен отметить, что Calendar не является потокобезопасным, поэтому не думайте, что вы можете сделать этот статический единственный экземпляр cal, вызываемый из нескольких потоков, чтобы избежать создания новых экземпляров Calendar.