Что такое альтернативный метод для setHours()
java.util.Date
, поскольку он устарел. К моей переменной даты я хочу установить определенные часы, но я не хочу использовать устаревший метод setHours()
.
Альтернативный метод для setHours() для java.util.Date?
Ответ 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();