2013-07-15 7 views
-6

Я создаю приложение учебного графика, и мне нужно уметь вычислять следующую дату. В частности, мне нужно рассчитать либо следующую субботу, либо вторник на неделе (в зависимости от того, какой из них на первом месте), исходя из текущей даты.Рассчитать следующую дату на неделе

Сегодня понедельник, 15 июля 2013 г. На следующий вторник на 16 июля 2013 г. Следующая суббота 20 июля 2013 г. Поэтому мне нужна дата вторник, 16 июля 2013 г.

Может кто-нибудь скажет мне, как я могу это понять?

Спасибо!

+1

любой код, который вы пробовали? – vikingosegundo

+0

Google NSDateComponents. –

+0

-1 Для получения более подробной информации. Это не необычная или сложная проблема, которая говорит о недостатке исследований. – borrrden

ответ

2

Используйте [NSCalendar currentCalendar], чтобы получить NSDateComponents с текущей даты, особенно NSWeekdayCalendarUnit и NSWeekOfYearCalendarUnit. компоненты будут иметь член weekday, который колеблется от 1 — sunday до 7 — saturday. если это 1 или 2, создайте новые компоненты с рабочим днем ​​2, если это 7, добавьте один к weekOfYear и установите будний день на 2. для всех остальных случаев устанавливается weekday - 7.

Теперь используйте [NSCalendar currentCalendar] еще раз, чтобы создать день из компонентов.

Смежные вопросы