Как переделать формат даты, приходящей в ответе от сервера?

Работаю с Api Yandex-погоды. В ответе от сервера приходит дата в формате "yyyy-mm-dd". Получаю её методом getDate(). Как отформатировать эту дату, чтобы на экране приложения она отображалась в виде "dd-mm-yyyy"?


Ответы (2 шт):

Автор решения: pavlofff
String serverDate = "2020-03-11";
DateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd");
DateFormat targetFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = originalFormat.parse(serverDate);
String formattedDate = targetFormat.format(date); 
System.out.println(formattedDate);
→ Ссылка
Автор решения: Eugene Krivenja

Вот так проще (Котлин)

val serverDate = "2020-03-11"
val fixedDate = serverDate.split("-").reversed().joinToString("-")
println(fixedDate) // 11-03-2020

На Java все тоже самое, будет просто больше кода.

→ Ссылка