Как получить разницу во времени в iPhone

У меня есть 2 массива со значениями времени в нем. Они имеют следующий формат. мм: ss: сотни сек. Я хочу получить разницу между двумя [lastObjects] в массивах. NSDate не работает, потому что последнее значение составляет сотню секунд.

Вопрос. Если вторая дата больше первой, это даст мне отрицательное число, например, -01: 10: 00?

Ваша проблема состоит из двух частей, parsingа времени и получения разницы:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]]; [dateFormatter setDateFormat:@"mm:ss:SS"]; NSDate* firstDate = [dateFormatter dateFromString:@"01:00:00"]; NSDate* secondDate = [dateFormatter dateFromString:@"01:02:00"]; NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate]; 

NSDate должен работать для вас, используйте timeIntervalSinceDate: который возвращает временной интервал, который имеет миллисекундную точность.

  • iPhone SDK: в чем разница между loadView и viewDidLoad?
  • objective-C: Как получить адрес маршрутизатора?
  • Как кодировать Base64 на iPhone
  • установить фоновое изображение для всего приложения iPhone / iPad
  • Звук не работает в iPhone Simulator?
  • objective-C - Когда использовать «я»,
  • AppDelegate, rootViewController и presentViewController
  • Что такое NSCFDictionary?
  • Расчет скорости соединения / загрузки
  • Msgstr "wait_fences: не удалось получить ответ: 10004003"?
  • Есть ли документальный способ настройки ориентации iPhone?
  • Interesting Posts

    Cmd, эквивалентный «cd ~», чтобы перейти на C: \ Users \ <текущий пользователь> \ Documents \

    Редактирование строки Gridview – динамическое связывание с DropDownList

    Как (* SKIP) или (* F) работают над регулярным выражением?

    Удаление имени входа из списка автозаполнения?

    Почему я получаю «алгоритм не сходился» и «устанавливал prob численно 0 или 1» предупреждения с помощью glm?

    Использование селектора «начинается с» для отдельных имен classов

    Как получить сообщение на странице пользовательской ошибки (Tomcat)?

    Как сказать chrome открыть инструменты для разработчиков для определенных доменов сайта?

    Как отправить объект из одной активности Android в другой с помощью намерений?

    Насколько точны Android GPS?

    Получить обложку с помощью Spotify API

    Каков максимальный размер песочницы на iPad?

    Уместно ли распространять Control для обеспечения неизменно безопасной функции Invoke / BeginInvoke?

    Быстрое удаление пунктуации с помощью панд

    Как я могу проверить, какую версию Angular я использую?

    Давайте будем гением компьютера.