К вашему сведению, ни стандартная Java, ни Joda-Time не имеют таких функций.
Однако моя библиотека Time4J поддерживает относительные выражения, такие как "сегодня", "завтра", "вчера" или "следующее воскресенье", на более чем 90 языках. Пример использования тестовых часов:
TimeSource<?> clock = () -> PlainTimestamp.of(2015, 8, 1, 10, 24, 5).atUTC();
String durationInDays =
PrettyTime.of(Locale.GERMAN).withReferenceClock(clock).printRelative(
PlainTimestamp.of(2015, 8, 1, 17, 0).atUTC(),
Timezone.of(EUROPE.BERLIN),
TimeUnit.DAYS);
System.out.println(durationInDays); // heute (german word for today)
Вы также можете получить отдельные переводы для этих выражений, вызвав такие методы, как
PrettyTime.of (Locale.getDefault ()). PrintToday () или printNext(Weekday)
и т. Д. Если вы работаете на Android, вы можете использовать дочерний проект Time4A. Список поддерживаемых языков также документирован . Если вам не хватает языка, пожалуйста, дайте мне знать.