Ответ 1
Использовать Calendar
:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int hours = cal.get(Calendar.HOUR_OF_DAY);
С Date
javadoc:
Устаревшее. Начиная с версии JDK версии 1.1, заменяемой
Calendar.get(Calendar.MINUTE)
.Возвращает количество минут, прошедших за час, показанный этой датой, как интерпретируется в локальном часовом поясе. Возвращаемое значение находится между 0 и 59.