Como converter milissegundos em horas e dias?

Eu quero obter o tempo de inicialização e o tempo de atividade da JVM. Até agora eu fiz isso:

public long getjvmstarttime(){
    final long uptime = ManagementFactory.getRuntimeMXBean().getStartTime();
    return uptime;
}

public long getjvmuptime(){
    final long uptime = ManagementFactory.getRuntimeMXBean().getUptime();
    return uptime;
}

Mas eu tenho o tempo em milissegundos. Como posso converter o tempo em dias e horas. Eu quero exibir os milissegundos neste formato: 3 dias, 8 horas, 32 minutos. Existe algum método Java interno que possa converter os milissegundos?

questionAnswers(3)

yourAnswerToTheQuestion