В моем проекте я использовал NSDateFormatter
для правильного форматирования дат, отображаемых в приложении. Если быть более конкретным, вот пример:iOS: форматирование и локализация таймеров/счетчиков времени
English: 12:34 am
Arabic: ١٢:٣٤ ص
Отлично выглядит, показывает цифры, которые мне нужны. Тем не менее, у меня есть счетчик времени/таймер, который подсчитывать вверх/вниз в приложении:
01:31:22 // HH:mm:ss
Как бы я правильно локализовать этот счетчик, который будет отображаться как:
٠١:٣١:٢٢
Я проверил NSDateFormatter
, но насколько я вижу, это не представляет конкретного случая использования. NSNumberFormatter
, похоже, работает для валют и процентов.
Почему NSDateFormatter
не имеет смысла:
Потому что она имеет свойство NSTimeZone
и имеет суффикс am/pm
совмещающее бесполезны, когда мы хотим использовать счетчики.
'NSDateFormatter' должен представлять этот конкретный случай использования, это представление некоторой формы даты. Как это не работает для вас? – WDUK
@WDUK У меня есть переменная, содержащая количество секунд, и я должен превратить ее в 'HH: mm: ss'. Чтобы использовать 'NSDateFormatter', мне нужно преобразовать секунды, которые у меня есть в' NSDate', но для меня это не имеет смысла. (Надеюсь, у меня есть смысл). – Mazyod
Имеет смысл, вы хотите отформатировать интервал дат. Правильно, все будет не так просто. Похоже, что вы ** можете ** (еще не можете подтвердить) нуждаются в пользовательском форматировании для достижения эффекта, которым вы пользуетесь. Я посмотрю через несколько часов, но пока вижу https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/Articles/CreatingACustomFormatter.html#//apple_ref/doc/uid/20000196-CJBFABHB – WDUK