В Java у меня есть длинное целое число, представляющее период времени в миллисекундах. Период времени может составлять от нескольких секунд до нескольких недель. Я хотел бы вывести этот период времени в виде строки с соответствующей единицей.
Например, 3000 должны быть выведены как «3 секунды», 61 200 000 должны быть выведены как «17 часов», а 1 814 400 000 - как 3 недели.
В идеале я бы также смог точно настроить форматирование подразделений, например, 62 580 000 могут быть выведены как «17 часов, 23 минуты».
Существуют ли какие-либо классы Java, которые справляются с этим?