В моем приложении для выбора даты я использую средство выбора даты в формате «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!)
}
Но когда я отображаю дату, она показывает однодневную задержку.