Расчет времени на основе общих дней недели с использованием NSDate - PullRequest
0 голосов
/ 06 июля 2010

Я пытаюсь выяснить, как рассчитать время открытия магазина на основе того, как они обычно выражаются.Например: понедельник - пятница, 9 утра - 6 вечера.Я хочу знать две вещи из этого критерия.Магазин открыт?Если это будет как долго, прежде чем это закроется?

Моя путаница с документацией заключается в том, что вычисления NSDate ожидают, что уникальные наборы данных даты будут выполнять вычисления, не являющиеся общими, как указано выше.Например, NSDate ожидает, что 2010-07-12T09: 00: 00Z & 2010-07-12T18: 00: 00Z сформируют начальную основу вычисления и аналогично для промежуточных дней.

Нужно ли создавать набор данных для года на этой основе для расчета результатов?Или есть какой-нибудь умный способ заставить NSCalendar / NSDateComponents сделать всю эту тяжелую работу для меня?

1 Ответ

1 голос
/ 08 июля 2010

Простого / автоматического способа не существует. Вы должны разобрать строку самостоятельно, сформировать два, скажем, startDate и endDate (или что-то похожее). Из них вы можете извлечь день недели и время (вот где NSCalendar и NSDateComponents пригодятся).

...