var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Это решение работает, протестируйте его, но я бы предпочел просто использовать момент api вместо собственного кода.
Этот код возвращает время СЕГОДНЯ в миллисекундах. Мне нужно, чтобы вызвать другую функцию в миллисекундах ... Не могу использовать эпоху. Требуется сегодняшнее время в миллисекундах. 9:00 = 3,24e + 7 миллисекунд 21:00 = 6,84e + 7 миллисекунд.
var timeInMilliseconds = moment().valueOf();
См. Jsfiddle.net/rc1s2ek0Ответы:
Из документов: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Так что используйте любой из них:
moment(...).valueOf()
для анализа уже существующей даты и преобразования представления в метку времени unix
moment().valueOf()
для текущей метки времени unix
источник
См. Эту ссылку http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
это функция, которую вы ищете.Редактирую свой ответ (OP хочет миллисекунды сегодня, а не с эпохи)
Вам нужна
milliseconds()
функция ИЛИ вы можете пойти по маршрутуmoment().valueOf()
источник
var timeArr = moment().format('x');
возвращает миллисекундную временную метку Unix согласно документации format () .
источник
Вы можете вычесть текущую отметку времени из 12 часов утра того же дня.
Используя текущую метку времени:
moment().valueOf() - moment().startOf('day').valueOf()
Использование произвольного дня:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
источник
Вы можете просто получить отдельные временные компоненты и рассчитать общую сумму. Кажется, вы ожидаете, что Moment уже будет иметь эту функцию, аккуратно упакованную для вас, но это не так. Я сомневаюсь, что это то, в чем люди часто нуждаются.
Пример:
var m = moment(); var ms = m.milliseconds() + 1000 * (m.seconds() + 60 * (m.minutes() + 60 * m.hours())); console.log(ms);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
источник
Поскольку это первая ветка из Google, которую я нашел, я нашел один точный и ленивый способ:
const momentObject = moment().toObject(); // date doesn't exist with duration, but day does so use it instead // -1 because moment start from date 1, but a duration start from 0 const durationCompatibleObject = { ... momentObject, day: momentObject.date - 1 }; delete durationCompatibleObject.date; const yourDuration = moment.duration(durationCompatibleObject); // yourDuration.asMilliseconds()
теперь просто добавьте несколько прототипов (например, toDuration ()) / .asMilliseconds () в момент, и вы можете легко переключиться на миллисекунды () или что-то еще!
источник
Чтобы получить миллисекунды текущего времени, используйте http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
источник