«Нормализованный» NSDateFormatter - PullRequest
0 голосов
/ 09 ноября 2011

Я должен анализировать строки, такие как 2012-06-06T18:00:00 или 2012-06-06 без какой-либо информации о часовом поясе.Когда я анализирую это, форматировщик даты использует местный часовой пояс и принимает во внимание летнее время.

Но на самом деле дата означает, что это событие происходит в 2012-06-06 не в зависимости от часового пояса, а в 2012-06-06T00:00:00 вкаждый часовой пояс.

Стоит ли хранить значения года / месяца / дня отдельно?

1 Ответ

2 голосов
/ 09 ноября 2011

Одно и то же время в разных часовых поясах будет соответствовать разным абсолютным временам (которые представлены NSDate). Таким образом, один объект NSDate не может представлять то, что вы пытаетесь представить. Вам понадобится одна NSDate на интересующий вас часовой пояс.

Вы можете создать экземпляр NSDateComponent с вашей строкой. Затем используйте NSCalender с языковым стандартом (часовым поясом), для которого вы хотите преобразовать эти компоненты даты в NSDate (момент времени).

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