Получение часов, минут и секунд с даты?

Я хочу получить текущие часы, минуты и секунды от объекта Date.

Это мой код:

Date date = new Date();
int hour = date.getHours();

Но я получаю getHours() ошибку, часть getHours() не работает. Я получаю "Метод getHours() из типа Data устарел". Что это значит, и как мне получить час, минуты и секунды?

Ответ 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.