Насколько я знаю, нет определенного класса, представляющего Hour
(в JDK или Guava), но есть простые в использовании классы для извлечения часов из определенного момента времени (то, чем я являюсьпри условии, что вы задаетесь этим вопросом).
Вы можете использовать JODA-Time, как упоминает Пало Эберманн, но это внешняя библиотека.В JDK есть класс Calendar
, который имеет много полезных методов.
Чтобы получить час long
, представляющего текущее время, вы можете сделать это:
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
int hour = c.get(Calendar.HOUR); //returns 0-11
int hourOfDay = c.get(Calendar.HOUR_OF_DAY); //returns 0-23