Не могу разобрать дату с сервера в android - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь получить данные с сервера в формате отметки времени 2020-04-22 22:50:00 и проанализировать их в моем приложении android, например 22.04.2020 22:50 или 22 April 2020 22:50.

Но все, что я нашел, это как преобразовать метку времени, например, System.currentTimeMillis() в Date.

Метод API отправляет дату такого типа:

"started": "2020-04-22 22:50:00",
"ended": "0000-00-00 00:00:00"

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

В java это будет:

String server_date = "2020-04-22 22:50:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
    Date date = sdf.parse(trip_date);
    sdf = new SimpleDateFormat("d MMMM yyyy HH:mm");
    textView.setText(sdf.format(date));
} catch (ParseException e) {
    e.printStackTrace();
}

Результат: 22 April 2020 22:50

1 голос
/ 23 апреля 2020

Используйте этот метод для анализа вашей даты:

fun parseDate(serverDate: String): String {
    var sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    val date = sdf.parse(serverDate)
    sdf = SimpleDateFormat("d MMMM yyyy HH:mm")
    return sdf.format(date)
}

// This would print "22 April 2020 22:50"
print(parseDate("2020-04-22 22:50:00"))
...