Строго говоря, вы не можете преобразовать NSDate
в другой часовой пояс, потому что NSDate
не имеет никакого представления о часовых поясах вообще.Объект NSDate
просто представляет одну точку в (абсолютном) времени независимо от часового пояса.
Всякий раз, когда вы хотите отобразить дату пользователю, вы должны создать NSDateFormatter
.По умолчанию он автоматически отображает время в часовом поясе пользователя.Вы можете переопределить это с помощью -[NSDateFormatter setTimeZone:]
.