Calendar.get(Calendar.HOUR);
Дает час (0-12) для формата AM / PM.
Calendar.get(Calendar.HOUR_OF_DAY);
Дает час в диапазоне от 0-24.
Выполняет преобразование на своемсвоя.Вам не нужно это говорить.
cal.set( Calendar.AM_PM, Calendar.AM )
Will / Could изменит время, которое представляет этот объект календаря.(Если это 1:00 вечера, у вас будет 1:00 утра после этого).Это верно для GregorianCalendar
(см. Комментарий к вопросу Питера Цетински).
Кстати / Подсказка imo вы должны использовать DateFormat
для вывода предпочитаемого вами формата.