NSDateFormatter вычитание - PullRequest
       32

NSDateFormatter вычитание

2 голосов
/ 09 июля 2011

У меня есть указатель даты для полей «От» и «Кому», и я хочу получить результат вычитания. например: toValue-fromValue и результат будет в часах. Как это сделать?

Ответы [ 2 ]

2 голосов
/ 09 июля 2011

Разница двух NSdate объектов может быть рассчитана с использованием timeIntervalSinceDate:

NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate];

Результат дается в секундах.Затем вы рассчитываете часы следующим образом:

NSInteger hours = diff / 3600;
1 голос
/ 09 июля 2011

Если у вас есть два объекта NSDate, вы можете сравнить их, используя метод timeIntervalSinceDate

NSDate* fromDate = //Get from date picker
NSDate* toDate = //Get from date picker
NSTimeInterval = [fromDate timeIntervalSinceDate:toDate];
NSInteger hours = timeInterval / 60*60; //60 seconds per minute, 60 minutes per hour
...