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

176
02 декабря 2018, 06:00

пытаюсь вычислить разницу в миллисекундах

let res = addDays(parse(isodate), 2).getTime() - Date.now()

как мне перевести потом эту разницу в HH:mm ?

когда использую format из date fns получаю не то время

format(res, 'HH:mm');
Answer 1

Для начала нужно получить общее число минут. Для этого исходное значение нужно поделить на 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'));
READ ALSO
В консоли на странице с каптчей вылетает ошибка

В консоли на странице с каптчей вылетает ошибка

прошу помочьУ меня на сайте есть две страницы с каптчей 2

177
Заменить буквы в слове JS

Заменить буквы в слове JS

Не могу понять почему не работает replace, задача с freecodecamp(дана фраза, в словах которой, буквы из первой половины алфавита нужно заменить на буквы...

195
How to make SQL query to select unique id and range them in columns by date?

How to make SQL query to select unique id and range them in columns by date?

Помогите сделать SQL запрос на выборку id, отсортированных по дате от 0101

201