swift 4.1 ISO8601DateFormatter не анализирует даты, прошедшие по содержанию рекламы MRAID - PullRequest
0 голосов
/ 11 сентября 2018

У меня нет контроля над тем, какая строка даты передается мне, и в случае тестовых объявлений MRAID 2.0 (IAB) они используют этот нечетный формат даты:

2013-12-21T00:00-05:00

Это анализируетхорошо в некоторых форматерах даты, которые я тестировал ... но не использовал ISO8601DateFormatter.

Если я добавлю дополнительные нули:

2013-12-21T00: 00: 00 -05: 00, то это сработает, но опять же, я не могу контролироватьчто я отправил.

Есть ли способ настроить его для чтения этого формата даты?

1 Ответ

0 голосов
/ 11 сентября 2018

Просто используйте обычный DateFormatter с необходимыми dateFormat из yyyy-MM-dd'T'HH:mmZZZZZ и обязательно установите языковой формат для en_US_POSIX.

Если вы получаете строки даты в нескольких возможных форматах, попробуйтеодин формат, если это возвращает nil, попробуйте следующий возможный формат.Повторите для всех возможных форматов, которые вы должны обработать.

...