формат даты rfc850 и NSDateFormatter - PullRequest
0 голосов
/ 31 января 2010

Мне тяжело заставить NSDateFormatter дать мне правильный формат даты. Мне нужно, чтобы это выглядело так:

Mon, 04 Jan 2010 10:10:00 GMT

Но я получаю:

Mon, 04 Jan 2010 10:10:00 GMT+00:00

Использование строки формата:

EEE',' dd' 'MMM' 'yyyy HH':'mm':'ss z

Независимо от того, какое значение для часового пояса я использую, +00: 00 кажется застрявшим на конце. Я понимаю, что могу просто удалить его из полученной строки, но это похоже на обман.

Так, как я могу заставить форматирование даты не включать значение смещения времени?

Ответы [ 3 ]

0 голосов
/ 27 февраля 2010

После гораздо большего исследования я почти уверен, что это невозможно. Так что мои простые строковые манипуляции должны будут сделать.

0 голосов
/ 13 января 2011

на самом деле http://blog.mro.name/2009/08/nsdateformatter-http-header/ показывает правильный способ сделать это, поскольку RFC допускает только литерал «GMT», а NSDateFormatter вынужден использовать часовой пояс GMT и английские названия дней и месяцев недели.

0 голосов
/ 31 января 2010

У меня была такая же проблема при создании Http Date в формате RC1123.

http://blog.mro.name/2009/08/nsdateformatter-http-header/

Имеет некоторую полезную информацию, но в основном просто заменяет z фиксированной строкой 'GMT'.

...