Здравствуй, добрый человек!
Собственно вопрос в заголовке.
Date date1 = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date1);
calendar.clear(Calendar.SECOND);
calendar.clear(Calendar.MINUTE);
calendar.clear(Calendar.HOUR);
System.out.println(date1);
System.out.println(calendar.getTime());
На выходе
Wed Feb 15 23:02:45 YEKT 2017
Wed Feb 15 23:00:00 YEKT 2017
Почему часы не обнуляются. Пробовал вместо поля HOUR использовать HOUR OF DAY. Не помогает. Что не так?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
В случае с минутами и секундами поля правда обнуляются. Часы обнуляться не будут.
Для обнуления следует использовать, например: