В настоящее время я пытаюсь вызвать API, который затем возвращает мне некоторую информацию вместе с датой изменения. После этого я хочу отобразить дату в формате «дд.мм.гггг». Дата, которую я получаю от API, выглядит так: «2020-03-20T19: 30: 00». Поэтому я использовал решение в этом вопросе: Как получить время из YYYY-MM-dd'T'HH: мм: ss.sssZ , чтобы оно выглядело в желаемом формате.
К сожалению, когда я пытаюсь разобрать дату, которую я получаю от API, я всегда получаю нулевое значение.
Код, который я написал, выглядит следующим образом:
let inputFormatter : DateFormatter = DateFormatter()
inputFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let dateFormatter : DateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy"
//date is always nil
let date = inputFormatter.date(from: content?.DateTime ?? "2020-03-20T19:30:00")
dateLabel.text = dateFormatter.string(from: date ?? Date())
Кто-нибудь знает, почему я всегда получаю нулевое значение и если способ преобразования дат - хорошая / плохая практика?