При использовании NSDate для получения сегодняшней даты, я, кажется, получаю дату, которая опережает время. Например, сегодня 19 февраля, но NSDate дает мне 20 февраля?
Что я могу сделать, чтобы получить правильную дату?
Я использую NSDate *today = [NSDate date]; для получения текущей даты, но проблема в том, что она не в моем текущем часовом поясе.
NSDate *today = [NSDate date];
Это предложение не имеет смысла. Объект NSDate представляет один момент времени независимо от часового пояса. NSDate даже не имеет ощущения часовых поясов.
NSDate
Чтобы вывести дату в виде строки, всегда создавайте экземпляр NSDateFormatter и вызывайте его метод stringFromDate:. По умолчанию NSDateFormatter использует часовой пояс текущего пользователя.
NSDateFormatter
stringFromDate: