Конечно - вы устанавливаете Calendar.HOUR
, что соответствует 1-12 «часам полдня».Вы должны использовать HOUR_OF_DAY
, что является значением 0-23 для всего дня:
calendar.set(Calendar.HOUR_OF_DAY, 8);
В качестве альтернативы используйте Joda Time , что намного лучшеAPI даты / времени:)
В качестве отступления, пожалуйста, не обращайтесь к статическим элементам через ссылки ... это вызовет боль, когда вы вызовете someOtherThread.sleep(...)
и ваш текущий потокспит ...