Как получить разницу во времени в 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: который возвращает временной интервал, который имеет миллисекундную точность.

  • Как resize UIModalPresentationFormSheet?
  • Легкий способ убрать клавиатуру?
  • Как получить размер NSString
  • Использование iPhone - dequeueReusableCellWithIdentifier
  • UIScrollView: подкачка по горизонтали, прокрутка по вертикали?
  • Прокрутка двумя пальцами с помощью UIScrollView
  • Переменная Property vs. instance
  • Что именно делает делегат в проекте xcode ios?
  • Полноэкранный UIView со строкой состояния и наложением панели навигации наверху
  • Изменить цвет курсора в UITextField
  • Отправить уведомление в центр уведомлений о горном льве
  • Interesting Posts
    Давайте будем гением компьютера.