¿Cómo convertir milisegundos en horas y días?

Quiero obtener el tiempo de inicio y disponibilidad de la JVM. Hasta ahora he hecho esto:

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

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

Pero tengo el tiempo en milisegundos. Cómo puedo convertir el tiempo en días y horas. Quiero mostrar los milisegundos en este formato: 3 días, 8 horas, 32 minutos. ¿Hay algún método Java interno que pueda convertir los milisegundos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta