Подтвердить что ты не робот

Альтернативный метод для setHours() для java.util.Date?

Что такое альтернативный метод для setHours() java.util.Date, поскольку он устарел. К моей переменной даты я хочу установить определенные часы, но я не хочу использовать устаревший метод setHours().

4b9b3361

Ответ 1

Попробуйте следующее:

 Calendar cal = Calendar.getInstance();
 cal.set(Calendar.HOUR_OF_DAY, hour);
 Date date = cal.getTime();

Если у вас уже есть объект Date, вы можете использовать cal.setTime(date) для инициализации календаря с указанной датой.

JavaDoc для Calendar.HOUR_OF_DAY

Номер поля для get и set, указывающий час дня. HOUR_OF_DAY используется для 24-часовых часов. Например, в течение 10: 04: 15 час. HOUR_OF_DAY - 22.

Ответ 2

Вместо использования Date функций класса, которые устарели, вы можете использовать класс Calendar.

Calendar calendar=Calendar.getInstance();
calendar.setTime(YOUR_DATE_OBJECT);
calendar.set(Calendar.HOUR_OF_DAY, hour);
Date date=calendar.getTime();

Ответ 3

Так вы можете сохранять/устанавливать параметры DATE с помощью методов объектов Java Calendar.

Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE);
now.set(Calendar.HOUR_OF_DAY, 6);
YOUR_DATE = now.getTime();