Я полагаю, что могу достичь того, что хочу, используя NSCalendar
и NSDateComponents
, но это может привести к следующему:
- Получи "сейчас"
- Создайте
NSDateComponents
из "сейчас".
- Если «сейчас» до 7 утра, то использовать сегодняшнюю дату.
- Если «сейчас» после 7:00, используйте завтрашнюю дату.
- Если сегодня последний день месяца, увеличьте месяц, установите день равным 1.
- Если это был декабрь, также увеличьте год на 1.
- Установите часы, минуты, секунды.
- Создать новый
NSDate
.
Все это кажется очень скучным, но, похоже, это то, что предлагают другие ответы здесь, и документация не предлагает никаких подсказок. Я перемещаюсь между всеми классами даты и календаря, которые я могу найти.
Есть ли простой способ попросить "следующий встречающийся 7 утра"?