Учитывая дату (например, сегодня 4 Feb 2014
), я хотел бы получить список NSDate
экземпляров, которые идут от Monday 27 Jan 2014
к Sunday 2 Mar 2014
.Получить все NSDate в месяц (и даты в соседних недель)
В основном все даты в текущем месяце, а также даты с прошлой недели предыдущего месяца и первая неделя следующего месяца, если они делят одну и ту же неделю с некоторыми датами в текущем месяце.
Как я могу это достичь?
Я могу придумать способ, чтобы получить это (псевдо-код ниже), но это слишком долго и сложно. Есть ли более простой способ, как метод, который SDK обеспечивает для сокращения?
- Извлеките месяц компонент из [дата NSDate] (сегодня)
- Построить первый день
- месяца Рассчитать его будний день
- Если это среда (третий день недели), затем добавить сегодня -1, сегодня-2 в список и так далее
- повторите процедуру с шага 2, но с последним днем месяца
Также для всех элиты там, просто becaus e Я не размещаю никакого кода, не означает, что это не вопрос кодирования. Проблема реальна (построить сетку календаря месяца), а найти правильный алгоритм/метод до кодирования намного лучше, чем играть и вручную делать математику с NSDate и NSCalendar (очень подвержена ошибкам, так как мне нужно будет учитывать все странные случаи). Я полагаю, что многие люди уже столкнулись с этой же проблемой, и если бы они могли поделиться некоторыми указателями, отлично. Если вы не хотите отвечать, не нужно отвечать.
Как вы пытались его достичь? Что пошло не так? – Wain
@Wain: Я хочу построить календарь только для этого месяца. Поэтому для этого календаря мне нужна сетка, которая представляет все даты этого месяца и некоторые даты из соседних месяцев. –
@ Выставка EnzoTran покажет нам код, в котором вы рассчитываете дату, чтобы заполнить сетку. – rckoenes