questo funziona
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")
Quindi, il valore spacco sarà un Array contenente i segmenti di periodo, da un periodo maggiore a quello inferiore.
Il capo dell'array è il valore che stai cercando.
slitted.head + "Ago."
* Si dovrebbe cambiare il modello REGEX sul metodo split a seconda del Locale o se si utilizza una formattazione personalizzata, piuttosto che quello di default (PeriodFormatterBuilder)
Ex. Array ("4 anni", "2 mesi", "5 giorni", "18 ore", "15 minuti", "10 secondi", "50 millisecondi")
fonte
2014-11-04 18:32:50
@JonSkeet - Mi chiedevo come sbarazzarmi di quei colori! – assylias