Если 24-часовой формат, если дата не имеет минут, заполнение нулями не должно быть.
пример where time == 3:00pm:
where time == 3:00pm
dateFormatter.dateFormat = @"H:m"
результат: 15: 0
ожидается: 15
Нет встроенной поддержки, чтобы получить что-то вроде 15:30 для 15:30 и просто 15 для 15:00.Это было бы довольно нестандартно.
15:30
15
Если вы действительно хотите такое поведение, используйте H:mm для вашего формата.Затем удалите любой трейлинг :00 из результата.
H:mm
:00