Вычитание двух объектов NSDate [дубликат]

Возможный дубликат:
Как получить разницу во времени в iPhone

Я получаю дату и время из канала JSON. Мне нужно найти разницу между датой, которую я получаю из ленты, и сегодняшней датой и временем.Есть предложения, как это сделать?

Я знаю, что мне нужно вычесть текущую дату из даты, полученной из фида, но я не знаю, как это сделать.

Пример:

Дата с канал: Дата: 2011-06-10 15:00:00 +0000 Сегодня: Дата: 2011-06-10 14:50:00 +0000

Мне нужно показать, что разница составляет десять минут.

Спасибо!

24
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

Создайте два объекта NSDate из строк, используя NSDate's -dateWithString:, затем получите разницу двух объектов NSdate, используя

NSTimeInterval diff = [date2 timeIntervalSinceDate:date1];
53
ответ дан 28 November 2019 в 22:52
поделиться

Из приведенного ниже кода вы получите представление о сравнении двух NSDate объектов.

NSDate *dateOne = [NSDate dateWithString:@"2011-06-10 15:00:00 +0000"];
NSDate *dateTwo = [NSDate dateWithString:@"2011-06-10 14:50:00 +0000"];

switch ([dateOne compare:dateTwo])
{
    case NSOrderedAscending:
         NSLog(@”NSOrderedAscending”);
         break;
    case NSOrderedSame:
        NSLog(@”NSOrderedSame”);
        break;
    case NSOrderedDescending:
       NSLog(@”NSOrderedDescending”);
       break;
}
0
ответ дан 28 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: