Средство форматирования даты ISO 8601 в Objective для iPhone неправильно устанавливает смещение

Заранее спасибо за помощь.

Я пытаюсь создать средство форматирования даты ISO 8601 для своего приложения iPhone, и я не могу получить правильное смещение. Мне нужно, чтобы часовой пояс результата был по Гринвичу, и я нахожусь в EST, и когда я проверил его в 14:33 6 марта 2012 года, я получил 2012-03-06T14:33:35+0000

Из-за разницы в зонах мне нужно -05:00, чтобы появиться вместо +0000

Код, который я использую:

            NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss ZZ"];
            NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
            [dateFormatter setTimeZone:gmt];

            NNSDate *gmtDate  = [[NSDate alloc] init];
            dateString = [dateFormatter stringFromDate:gmtDate];

            NSLog(@"Date String: %@", dateString);

person user1079052    schedule 07.03.2012    source источник


Ответы (1)


Вы пытались установить часовой пояс на EST? Это, вероятно, даст вам -0500

person JeremyP    schedule 07.03.2012