Intervalo de tempo automático legível [fechado]

Eu gostaria de expressar algumasintervalos de tempo em um formato legível por humanos. Eu estava procurando por uma biblioteca automaticamente capaz de escolher o tamanho correto das unidades. Os intervalos vão de milissegundos a semanas. Algo como

0,2s2:004 dias...

Eu sei que eu poderia verificar manualmente o tamanho do argumento e depois convertê-lo, mas antes de reinventar a roda eu queria perguntar se há uma biblioteca (padrão) para conseguir isso.

TimeUnit faz as conversões, mas não há conhecimento sobre o tamanho do argumentoa Joda-Time Duração representa exatamente o que eu preciso, mas eu não encontrei muito sobre representação (mas para a formatação ISO8601 deReadableDuration)

Editar:

Minha entrada em nanossegundos e saída conforme descrito acima.

questionAnswers(1)

yourAnswerToTheQuestion