Как переделать формат даты, приходящей в ответе от сервера?
Работаю с 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 все тоже самое, будет просто больше кода.