Хорошим способом отформатируйте период с помощью DurationFormatUtils - PullRequest
3 голосов
/ 27 апреля 2010

Это работает очень хорошо:

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d H"));

Но теперь я хотел бы иметь более приятный формат

out.println(DurationFormatUtils.formatPeriod(
                        new Date().getTime(),
                        match.getStartingTime().getTime(),
                        "d days H hours left"));

Но, как и полагается, это дает вывод как

45 a01101 4 часа1101 осталось

Есть ли простое решение этой проблемы?

1 Ответ

14 голосов
/ 27 апреля 2010

Может показаться, что они основывают свое форматирование на SimpleDateFormatter , а экранирующий символ - '

Итак, ваш код будет выглядеть примерно так:

"d 'days' H 'hours left'"
...