Моя библиотека Time4A поддерживает это:
Используйте, например:
String formatted =
PrettyTime.of(Locale.US).print(Duration.of(3, CalendarUnit.WEEKS), TextWidth.WIDE);
См. API ,есть поддержка фактически 89 языков.Локализованные данные основаны на хранилище CLDR, поддерживаемом консорциумом Unicode.