Я пытаюсь рассчитать время между двумя датами и показать разницу во времени в пользовательском интерфейсе как x mins ago
, x days ago
, x weeks ago
и т. Д. (В зависимости от продолжительности времени).
Первая дата - это опубликованная дата, которую мне дает API.Затем я форматирую эту дату в yyyy-MM-dd HH:mm:ss
.Вторая дата - текущее время.
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
sdf.setTimeZone(TimeZone.getTimeZone("GMT"))
val time = sdf.parse("$year-$month-$day $hours").time // 2019-03-14 13:00:55
val now = System.currentTimeMillis()
val relative = DateUtils.getRelativeTimeSpanString(time, now, 0L, DateUtils.FORMAT_ABBREV_ALL)
Однако, когда я печатаю relative
, я получаю Mar 14
, когда я ожидаю x months ago
.
Не могу сказать, чего мне не хватает, кроме того, что у меня естьгде-нибудь читал, что getRelativeTimeSpanString () работает только в течение 7 дней, но в документации это не указано, поэтому не уверен, что это так?
Любая помощь для решения этой проблемы будет принята!