Как преобразовать значение в формат времени? цель c

Я делаю будильник, в котором я использую три текстовых поля, в которые пользователь вводит значение, например, 9: 10: AM. Теперь я хочу преобразовать значения всех трех текстовых полей в секунду, а затем установить уведомление для этого времени на следующий день. Проблема в том, что я конвертирую его в секунду и как установить дату и время на следующий день для уведомления? Другая проблема - как рассчитать разницу во времени между текущим установленным временем? Например, я установил время в текстовом поле 9:00 утра, а текущее время 6:00 вечера. Как теперь установить локальное уведомление для установленного времени следующего дня?

Заранее спасибо...


person iRavan12    schedule 17.10.2011    source источник


Ответы (2)


Вы смотрели NSDateFormatter?

person Aditya Kumar Pandey    schedule 17.10.2011
comment
Вы действительно думаете, что это ответ? Опубликуйте это как комментарий или добавьте к ответу дополнительный контекст. - person EmptyStack; 17.10.2011
comment
Конечно. Сделал бы это в следующий раз. комментарии - это то, что только что включено для меня. Я думаю, это основано на пунктах или на чем-то подобном. - person Aditya Kumar Pandey; 17.10.2011

Для получения даты следующего дня любого конкретного дня вы можете использовать этот метод для любого объекта NSDate, который у вас есть, и вам нужна его дата следующего дня.

newDate [refDate dateByAddingTimeInterval:86400];

Здесь newDate будет датой ровно через 24 часа от refDate. Оба они должны быть по сути объектами NSDate. И этот метод также будет обрабатывать все проверки, например, если это день окончания месяца, или это високосный год и конец февраля, или любая такая проверка. Вы будете идеальным свиданием ровно через 24 часа после refDate.

И если вы планируете локальное уведомление на следующий день, вы можете сделать это напрямую, потому что для этого требуется только объект NSDate. Но убедитесь, что вы используете правильный NSDateFormatter.

person Dip Dhingani    schedule 17.10.2011