Я хочу преобразовать момент времени в миллисекунды. У меня есть следующий код:
const moment = require("moment")
const countdown = "00:02:32"
const millis = moment(countdown, "hh:mm:ss")
console.info(millis.milliseconds())
В результате я получаю 0
Идея в том, что у меня есть обратный отсчет, и я хочу знать, сколько миллисекунд мне нужно дождаться следующей операции.





Метод milliseconds() возвращает только миллисекундную часть времени (например, "00:02:32.123" дает 123).
Чтобы получить общее количество миллисекунд, преобразуйте объект момента в длительность:
const moment = require("moment");
const countdown = "00:02:32";
const millis = moment.duration(countdown, "hh:mm:ss").asMilliseconds();
console.info(millis);
moment.duration(countdown, "HH:mm:ss") создает объект длительности из строки обратного отсчета.
duration.asMilliseconds() конвертирует продолжительность в миллисекунды.
const moment = require("moment");
const countdown = "00:02:32";
const duration = moment.duration(countdown, "HH:mm:ss");
const millis = duration.asMilliseconds();
console.info(millis); // Output will be 152000 milliseconds (or 2 minutes and 32 seconds)
Хм, а если я использую
const countdown = "02:32";
const duration = moment.duration(countdown, "mm:ss")
затем миллисекунды увеличиваются. Я получаю 9120000 миллисекунды
Это не дает ответа на вопрос. Чтобы раскритиковать или запросить разъяснения у автора, оставьте комментарий под его публикацией. - Из отзыва
Спасибо. Я думал в этом направлении, но пропустил asMilliсекунды()