Получение даты для пользователей текущего часового пояса? - PullRequest
0 голосов
/ 20 февраля 2011

При использовании NSDate для получения сегодняшней даты, я, кажется, получаю дату, которая опережает время. Например, сегодня 19 февраля, но NSDate дает мне 20 февраля?

Что я могу сделать, чтобы получить правильную дату?

1 Ответ

3 голосов
/ 20 февраля 2011

Я использую NSDate *today = [NSDate date]; для получения текущей даты, но проблема в том, что она не в моем текущем часовом поясе.

Это предложение не имеет смысла. Объект NSDate представляет один момент времени независимо от часового пояса. NSDate даже не имеет ощущения часовых поясов.

Чтобы вывести дату в виде строки, всегда создавайте экземпляр NSDateFormatter и вызывайте его метод stringFromDate:. По умолчанию NSDateFormatter использует часовой пояс текущего пользователя.

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