Objective-C временной интервал
-
06-07-2019 - |
Вопрос
В C #, если бы я хотел разобрать строку в дату и время, я бы сделал что-то похожее на следующее:
String input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
// invalid input
return;
}
TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);
Мой Google-Fu был менее чем желателен в поиске способа конвертировать это в Objective-C.
Есть предложения?
Решение
Руководство по программированию даты и времени для какао , вероятно, будет полезно для найти подход, который наилучшим образом соответствует вашим потребностям. Держу пари, что NSDateComponents будет представлять особый интерес & # 8212; вы можете получить экземпляр этого класса из - [NSCalendar компоненты: fromDate:]
.
Что касается получения даты из строки, вы можете использовать один из подходов - использовать NSDateFormatter , который имеет такие методы, как -dateFromString:
и -stringFromDate:
для преобразования между представлениями NSString и NSDate. Вы можете использовать -setDateFormat:
, чтобы указать строку формата, используемую для анализа. Если у вас есть NSDate объект, вы также можете использовать один его методов -timeIntervalSince ...
для получения NSTimeInterval , который является двойным значением, измеренным в секундах.