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

1

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

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

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

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

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

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

Это выглядит так:stackoverflow.com/questions/2201216/…    который имеет три ответа. DRVic
Я думаю, что поток не решает эту проблему - есть другой поток, который делает это. И суть ответа в том, что вы должны каким-то образом удалить это последнее & quot; & quot; символ перед попыткой разобрать дату с NSDateFormatter. Hot Licks
Для тех, кто не знает, как это сделать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
Я видел этот вопрос. Это не отвечает на мой вопрос. Ответ 1 даже не отвечает на вопрос, ответ 2 не используетNSDateFormatterи ответ 3 использует методы, которые не существуют в iOS. edc1591

Ваш Ответ

2   ответа
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".

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

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

Похожие вопросы