Вопрос

В 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 , который является двойным значением, измеренным в секундах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top