1

Вопрос по ios, objective-c – Разбор ISO 8601 с NSDateFormatter

Я прочитал об этом различные посты на SO, но до сих пор не решил проблему.

Вот строка, которую я пытаюсь проанализировать вNSDate объект:

2012-04-08T12:00:00.00+02:00

Я понимаю, что проблема заключается в формате часового пояса. Вот строка формата даты, которую я пробую:

yyyy-MM-dd'T'HH:mm:SSZZZZ

Спасибо за любую помощь.

  • Error: User Rate Limit ExceededNSDateFormatterError: User Rate Limit Exceeded[dateFormatter stringFromDate:[NSDate date]].

    от edc1591
  • Я думаю, что поток не решает эту проблему - есть другой поток, который делает это. И суть ответа в том, что вы должны каким-то образом удалить это последнее & quot; & quot; символ перед попыткой разобрать дату с NSDateFormatter.

    от Hot Licks
  • Я видел этот вопрос. Это не отвечает на мой вопрос. Ответ 1 даже не отвечает на вопрос, ответ 2 не используетNSDateFormatterи ответ 3 использует методы, которые не существуют в iOS.

    от edc1591
  • Для тех, кто не знает, как это сделатьyyyy-MM-dd'T'HH:mm:ssZZZZZ

    от Ashishail
  • Для строки2013-09-01T14:23:12.2177735+00:00 у меня работал следующий форматер:yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ

    от Luke
  • Это выглядит так:stackoverflow.com/questions/2201216/…    который имеет три ответа.

    от DRVic
  • 3

    Три вещи:

    Use the -[NSDateFormatter getObjectValue:forString:range:error:] method to learn how much of the string was parsed and what error prevented parsing further.

    The ZZZZ format string corresponds to something like "GMT+02:00", with that "GMT" in there. You may need to inject that into the string you're parsing for it to work.

    Apple's Data Formatting Guide advises "Consider Unix Functions for Fixed-Format, Unlocalized Dates".

  • 0

    Теперь доступен выделенный NSISO8601DateFormatter.