Ответ 1
Из http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#HOUR:
Calendar.HOUR = Номер поля для получения и установки, указывающий час утреннего или дневного времени. ЧАС используется для 12-часовых часов. Например, в течение 10: 04: 15 ч. 50 м. ЧАС составляет 10.
Calendar.HOUR_OF_DAY = Номер поля для get и set, указывающий час дня. HOUR_OF_DAY используется для 24-часовых часов. Например, в течение 10: 04: 15,250 PM HOUR_OF_DAY составляет 22.