В настоящее время я отображаю время в 24-часовом формате, потому что сейчас мне проще всего это сделать с имеющимися у меня данными.
Я получаю время в «минутах с полуночи», например, 07:00 или 7:00 утра - «420», а 21:30 или 9:30 вечера - «1290» и т. Д.
[NSString stringWithFormat:@"%02d:%02d - %02d:%02d", (open / 60), (open % 60), (close / 60), (close % 60)]
Есть ли хороший способ использовать NSDateFormatter для преобразования из 24 часов в 12 часов? Я перепробовал множество вещей, но никогда не получал 100% правильного форматирования.
Я также пытался использовать множество операторов if только для того, чтобы получить слишком много строк кода, что, на мой взгляд, совершенно не нужно для такой относительно "легкой" работы.
Кроме того, независимо от того, что я пытаюсь, я также получаю неправильное 12-часовое форматирование для часов без «1» в начале, например «09:30» и т. Д. Я могу удалить это, ища суффикс, но снова это только кажется утомительным и странным.