Q:

Перевести из миллисекунд в HH:mm? 

пытаюсь вычислить разницу в миллисекундах
let res = addDays(parse(isodate), 2).getTime() - Date.now()

как мне перевести потом эту разницу в HH:mm ? 
когда использую format из date fns получаю не то время
format(res, 'HH:mm');

A:

Для начала нужно получить общее число минут.  Для этого исходное значение нужно поделить на 60000 (количество миллисекунд в одной минуте). 
Потом это число нужно поделить на 60 (количество минут в часе) и отбросить дробную часть. 
А для нахождения итогового числа минут, нужно найти остаток от деления общего числа минут на 60

function msecToString(val) {
  var mins = Math.round(val / 60000);
  const hours = Math.floor(mins / 60);
  mins %= 60;
  if (mins < 10)
    mins = '0' + mins;
  return hours + ':' + mins;
}

console.log(msecToString(60000));
console.log(msecToString(3600000));
console.log(msecToString(3700000));

Чтобы получить форматирование через библиотеку, создайте объект Date и передайте его в функцию format
let res = addDays(parse(isodate), 2).getTime() - Date.now();
let dt = new Date(res);
console.log(format(res, 'HH:mm'));

