Как конвертировать миллисекунды в часы и дни?

Я хочу получить время запуска и время работы JVM. Пока я сделал это:

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

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

Но я получаю время в миллисекундах. Как я могу конвертировать время в днях и часах. Я хочу отобразить миллисекунды в этом формате: 3 дня, 8 часов, 32 минуты. Есть ли внутренний метод Java, который может конвертировать миллисекунды?