Посмотрите методы, доступные в Period , в частности такие, как toStandardSeconds()
. Используя их, будет просто достичь желаемого с помощью нескольких if-else
операторов, выполняющих такие тесты, как
if (period.toStandardSeconds().getSeconds() < 60) {
// form second-based string
}
else if (period.toStandardMinutes().getMinutes() < 60) {
// ...
Я думаю, что PeriodFormatter
- это красная сельдь в этом случае, так как я не думаю, что возможно создать единственный форматер, который делает то, что вы хотите - и в блоках if
вы можете просто получить секунды ч / т. напрямую используя те же вызовы методов, что и в условных выражениях.