Установить одну дату от другой даты - PullRequest
0 голосов
/ 25 июля 2011

Я использую Objective-C в X-коде.

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

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

Кажется, что это должно быть настолько простым делом, и я стараюсь сначала не преобразовывать даты в строки - но если это то, что я должен сделать,да будет так.

Любая помощь будет оценена.Спасибо, Джерри О.

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Я думаю, вы хотите, чтобы код сравнивал даты, и вам нужны два вложенных цикла .... где во внешних циклах итерируется с условным внутренним циклом ... Во внутреннем цикле вы просто проверяете, что ранее у вас была одна и та же дата или нет .. .

Пожалуйста, пройдите через пост на том же сайте ...

Как сравнить две даты в Objective-C

надеюсь, что вы получите решение ... еще уточните свой вопрос ....

0 голосов
/ 25 июля 2011

Если вы знаете, что смещение времени такое же, как и по Гринвичу, вы можете сделать это, поделив метку времени на 86400 секунд (или еще три 0 в миллисекундах) и сравнив их.Если есть временное смещение, добавьте или вычтите на 3600 секунд в час, прежде чем делить их.Но опять же, високосные годы и секунды сломали бы это ...

В большинстве языков есть библиотеки, поддерживающие извлечение года, даты, месяца и т. Д. Они обычно принимают во внимание все.

ВObjc, вы можете получить NSDateComponents из NSCalendar s components:fromDate: метода.После этого вы можете вызвать компоненты, чтобы точно узнать, что представляет собой каждый компонент (я предлагаю год, месяц, день).

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