esto funcionará
val startDate = new DateTime(millis).withZone(dateTimeZone)
val endDate = new DateTime(dateTimeZone)
val period = new Period(startDate, endDate)
val localized = PeriodFormat.wordBased(localeLanguageCode).print(period)
val splitted = localized.split(",|and")
Por lo tanto, el valor dividido será una matriz que contiene los segmentos de época, de un periodo mayor al inferior.
The Head of the array es el valor que está buscando.
slitted.head + "Ago."
* Debe cambiar el patrón de expresión en el método split dependiendo de su lugar o si usted está usando un formateador personalizado en lugar de la que viene por defecto (PeriodFormatterBuilder)
Ex. Matriz ("4 años", "2 meses", "5 días", "18 horas", "15 minutos", "10 segundos", "50 milisegundos")
@JonSkeet - Me preguntaba cómo deshacerse de esos colores! – assylias