jodaTime PeriodFormatter неправильно форматирует - PullRequest
0 голосов
/ 27 мая 2018

У меня есть этот PeriodFormatter:

PeriodFormatterBuilder()
            .appendDays()
            .appendSuffix(
                " day",
                " days")
            )
            .appendSeparator(", ")
            .printZeroRarelyLast()
            .appendHours()
            .appendSuffix(
                " hours",
                " hours"
            )
            .appendSeparator(" ")
            .appendMinutes()
            .appendSuffix(" minute")
            .toFormatter()
            .let {
                Period(Seconds.seconds(seconds.toInt())).toString(it)
            }

Я хочу дать секунды в качестве входных данных и получить x ДНЕЙ, x ЧАСОВ, x МИНУТ обратно ... Я получаю пустую строку при этом.Если я добавлю "appendSeconds ()" к созданию средства форматирования, я получу то же количество секунд, что и возвращаемое значение, как я отправил в ..

Мне нужно преобразование, а не только сумма, и яне интересует количество секунд, но сколько минут, часов и дней ему приходится .. Кто-нибудь, кто может помочь?

1 Ответ

0 голосов
/ 27 мая 2018

Вам необходимо использовать Period.normalizedStandard () , чтобы убедить ваш период преобразовать ваши секунды в минуты, часы и дни.() необходимы в Kotlin. Они находятся на Java, где я тестировал.)

...