var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
To rozwiązanie działa, przetestuj je, ale wolałbym po prostu używać momentów API zamiast własnego kodu.
Ten kod zwraca DZISIAJ czas w milisekundach. Potrzebuję wywołania innej funkcji w milisekundach ... Nie można użyć epoki. Potrzebujesz dzisiejszego czasu wyrażonego w milisekundach. 9:00 = 3,24e + 7 milisekund 21:00 = 6,84e + 7 milisekund.
var timeInMilliseconds = moment().valueOf();
Zobacz jsfiddle.net/rc1s2ek0Odpowiedzi:
Z dokumentów: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Więc użyj jednego z tych:
moment(...).valueOf()
aby przeanalizować wcześniej istniejącą datę i przekonwertować reprezentację na uniksowy znacznik czasu
moment().valueOf()
dla bieżącego znacznika czasu unixa
źródło
Zobacz ten link http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
to funkcja, której szukasz.Edycja mojej odpowiedzi (OP chce milisekund dnia dzisiejszego, a nie od epoki)
Chcesz
milliseconds()
funkcji ALBO możesz iść na trasiemoment().valueOf()
źródło
var timeArr = moment().format('x');
zwraca Unix Millisecond Timestamp zgodnie z dokumentacją format () .
źródło
Możesz odjąć bieżący znacznik czasu od godziny 12:00 tego samego dnia.
Używając aktualnego sygnatury czasowej:
moment().valueOf() - moment().startOf('day').valueOf()
Korzystanie z dowolnego dnia:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
źródło
Możesz po prostu pobrać poszczególne składniki czasu i obliczyć sumę. Wydaje się, że spodziewasz się, że Moment ma już starannie zapakowaną tę funkcję, ale tak nie jest. Wątpię, żeby ludzie często tego potrzebowali.
Przykład:
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>
źródło
Ponieważ ten wątek jest pierwszym z Google, który znalazłem, jeden dokładny i leniwy sposób, jaki znalazłem, to:
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()
teraz po prostu dodaj kilka prototypów (takich jak toDuration ()) / .asMilliseconds () do chwili i możesz łatwo przełączyć się na milliseconds () lub cokolwiek!
źródło
Aby uzyskać milisekundy bieżącego czasu, użyj http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
źródło