Форматирование даты ISO 8601 в объективе для iPhone неправильно устанавливает смещение - PullRequest
0 голосов
/ 07 марта 2012

Заранее благодарю за помощь.

Я пытаюсь создать форматировщик даты ISO 8601 для своего приложения для iPhone, и не могу получить корректное смещение. Мне нужен часовой пояс результата в GMT, и я нахожусь в 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);

1 Ответ

2 голосов
/ 07 марта 2012

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

...