Изменить API данных Youtube Опубликовать в формате даты - PullRequest
1 голос
/ 12 февраля 2020

У меня есть приложение Android, я использую Youtube Data API V3 для загрузки контента определенных каналов. показ видео, заголовок видео и видео Publi sh Дата, текущее видео Publi sh Дата отображается в этом формате 2015-01-21T11: 20: 27.751 + 00: 00 Я хочу изменить его на yyyy-MM- Если возможно, дд формат, ваша помощь будет оценена. Код даты указан ниже.

TextView textViewDate = holder.textViewDate;
textViewDate.setText(object.getPublishedAt());

код getPublishedAt () загружается из API данных Youtube.

1 Ответ

3 голосов
/ 12 февраля 2020

Поскольку метод getPublishedAt(), кажется, возвращает экземпляр com.google.api.client.util.DateTime, который не имеет представления только для даты, вам, возможно, придется преобразовать его.

Я бы преобразовал его, используя getValue() из DateTime с использованием java.time, например:

long epochMillis = object.getPublishedAt().getValue();
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(Instant.ofEpochMilli(epochMillis),
                                                      ZoneId.systemDefault());
String date = zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
textViewDate.setText(date);

Вы кодируете для Android, поэтому доступность java.time (начиная с Java 8) зависит от уровней API вашего Приложение поддерживает. Вы можете использовать ThreeTenABP для поддержки более низких уровней, чем 26.

...