Как конвертировать значение в формате времени?цель с - PullRequest
0 голосов
/ 17 октября 2011

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

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

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

newDate [refDate dateByAddingTimeInterval:86400];

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

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

0 голосов
/ 17 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...