Формат даты, показывающий однодневную задержку в swift5 - PullRequest
0 голосов
/ 23 апреля 2020

В моем приложении для выбора даты я использую средство выбора даты в формате «MM-дд-гггг», снова отправляю обратно на сервер с форматом «гггг-мм-дд» со следующим кодом.

func DateFromApptoWeb(_ date: String) -> String
    {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM-dd-yyyy"
        let date = dateFormatter.date(from: date)
        dateFormatter.dateFormat = "yyyy-MM-dd"
        return  dateFormatter.string(from: date!)
    }

Здесь я показываю дату с моим форматом, полученным из формата бэкэнда следующим способом.

func DateFromWebtoApp(_ date: String) -> String
        {
            let dateFormatter = DateFormatter()
            dateFormatter.locale = Locale(identifier: "America/New_York")
            dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
            let date = dateFormatter.date(from: date)
            dateFormatter.dateFormat = "MM-dd-yyyy"
            return  dateFormatter.string(from: date!)
        }

Но когда я отображаю дату, она показывает однодневную задержку.

...