Задать вопрос
@ilitaexperta

Как работать с ISO8601 Date и микросекундами в Swift?

Есть сервис, который отдает даты в формате ISO8601 с дробными секундами:
2019-01-30T23:51:55.650144Z

Стандартный ISO8601DateFormatter в свифте обрезает микросекунды до трех цифр после запятой:
2019-01-30T23:51:55.650Z

Что создает проблемы. Например, в том же андроиде Instant вполне себе нормально хранит и парсит такой формат. Есть ли какой-то обходной способ? Может аналог класса Date, с более высокой точностью?

Нашел только вот такой солюшен https://stackoverflow.com/questions/43123944/how-t... но он невалидный. Не всегда правильно парсит.
  • Вопрос задан
  • 293 просмотра
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Coddyschool
    Стэнфордский курс Swift
    6 месяцев
    Далее
  • Академия Eduson
    IOS-Разработчик
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@iMaximus
Если у вас IOS 10 и старше, а также swift 4 используйте ISO8601DateFormatter. Для более ранних версий нужен бубен, но тоже решаемо.

https://stackoverflow.com/questions/28016578/how-t...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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