Любая помощь приветствуется. Я изо всех сил пытался найти решение для этого вопроса:
- Используя библиотеку
Moment
, каков правильный синтаксис для преобразования минут в дни, часы и минуты, которые также форматируют для единственного и множественного числа?
ожидается: 2009 minutes
станет: 1 day 9 hours 29 minutes
вот неправильный код:
function durationFormatter(minutes): string {
const ms = minutes * 60000;
const days = Math.floor(ms / 8.64e7);
const msOnLastDay = ms - days * 8.64e7;
return moment.utc(msOnLastDay)
.format("D [days] H [hours] M [minutes]");
}
console.log('durationFormatter -->', durationFormatter(2009));
Вышеуказанные результаты:
1 days 9 hours 1 minutes
что не так
Я также попробовал этот другой пакет моментов moment-duration-format
с таким синтаксисом: (per docs = https://github.com/jsmreese/moment-duration-format#basics)
import momentDurationFormatSetup from 'moment-duration-format';
function durationFormatter(minutes): string {
momentDurationFormatSetup();
return moment.duration(minutes, "minutes").format();
}
Но я получаю эту ошибку: Свойство «формат» не существует для типа «Длительность».
Как бы я использовал это с пакетом?
humanize
уже может быть достаточно близок к вашей цели. - person deceze♦   schedule 04.12.2020format
. Прочтите документацию. Опять же,humanize
может быть достаточно близко. - person deceze♦   schedule 04.12.2020