Pergunta

Estou tendo um Tim difícil obtendo o nsdateformatter para me dar um formato de data correto. Eu preciso que pareça assim:

Mon, 04 Jan 2010 10:10:00 GMT

Mas estou recebendo:

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

Usando a sequência do formato:

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

Independentemente do valor do fuso horário que eu uso, o +00: 00 parece estar preso no final. Sei que poderia removê -lo da sequência resultante, mas isso parece trapacear.

Então, como faço para obter o formatador da data para não incluir um valor de deslocamento de tempo?

Foi útil?

Solução 2

Depois de muito mais pesquisas, tenho certeza de que isso não pode ser feito. Portanto, minha simples manipulação de cordas terá que fazer.

Outras dicas

Eu tive o mesmo problema ao gerar data HTTP no formato RC1123.

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

Tem boas informações, mas basicamente apenas substitui o Z pela string fixa 'GMT'.

na realidade http://blog.mro.name/2009/08/nsdateformatter-http-fenter/ Mostra a maneira correta de fazê -lo, pois a RFC permite que o 'GMT' literal apenas e o NSDateFormatter seja forçado a nomes de GMT do Filho Time e dos nomes da semana e mês.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top