2013-02-16 4 views
20

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

+2

Использование григорианского календаря. Или переключитесь на время JODA, которое является популярной альтернативой библиотекам Date в SDK. – Perception

ответ

31

Попробуйте это:

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

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

JavaDoc для Calendar.HOUR_OF_DAY

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

17

Вместо использования 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(); 
Смежные вопросы