com.google.api.client.util.DateTime используется в YouTubeDataAPI.
Поскольку этот тип используется редко, вот пример преобразования DateTime в LocalDate и пример расчета прошедших месяцев.

Тип даты и времени

Когда вы пытаетесь получить список видео с помощью YouTubeDataAPI и хотите получить дату публикации (определяется как publishedAt), вы заметите, что используется тип DateTime. DateTime — это «Неизменяемое представление даты с необязательным временем и необязательным часовым поясом на основе RFC 3339.»
На самом деле это не тот тип, который обычно используется в Java, поэтому, у некоторых людей, включая меня, могут возникнуть проблемы с вычислением или преобразованием даты в разные типы.

Тип локальной даты

LocalDate — это «Дата без часового пояса в системе календаря ISO-8601, например 2007-12-03.»
Этот тип обычно используется в Java8. Здесь мы будем использовать LocalDate, а не LocalDateTime только потому, что у нас нет планов использовать время. Вы можете просто изменить LocalDate на LocalDateTime, если хотите также использовать время.

Преобразование типа

Унификация типа упрощает вычисление даты. Давайте посмотрим некоторые образцы.

Просто подумай. Когда вы хотите разобрать тип Local~ A на тип B, правило будет выглядеть примерно так:

B.parse(String of date, AFormatter.ofPattern(pattern))

Вам нужно иметь набор строки даты и шаблона.

Узоры

Есть разница между программой и справочником. Не забудьте заменить sZ на SSS’Z’.

yyyy-MM-dd’T’HH:mm:ss.SSS’Z’
YYYY-MM-DDThh:mm:ss.sZ

Подсчет прошедших месяцев

Преобразовав в LocalDate, вычислить прошедшее время будет проще, чем раньше. Ниже приведен пример расчета прошедших месяцев.
Используйте «toLocalDate (publishedAt)» для «fromDate».

Для получения дополнительной информации, пожалуйста, прочитайте ссылки ниже.

Ссылки

Примеры кода Java для com.google.api.client.util.DateTime
Формат даты Java | Строка | Паттерн с новыми примерами