var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Cette solution fonctionne, testez-la, mais je préférerais utiliser simplement api au lieu d'utiliser mon propre code.
Ce code retourne l'heure TODAYS en millisecondes. J'en ai besoin pour appeler une autre fonction en millisecondes ... Impossible d'utiliser Epoch. Besoin de l'heure d'aujourd'hui formatée en millisecondes. 9h00 = 3,24e + 7 millisecondes 21h00 = 6,84e + 7 millisecondes.
D'après les documents: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Donc utilisez l'un de ces:
moment(...).valueOf()
analyser une date préexistante et convertir la représentation en un horodatage Unix
moment().valueOf()
pour l'horodatage unix actuel
Voir ce lien http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
est la fonction que vous recherchez.
Modification de ma réponse (OP veut dire en millisecondes aujourd'hui, pas depuis Epoch)
Vous voulez la fonction milliseconds()
OR vous pouvez suivre la route de moment().valueOf()
var timeArr = moment().format('x');
retourne l'horodatage Unix en millisecondes selon documentation de format () .
Vous pouvez soustraire l'horodatage actuel à 12 heures du même jour.
Utilisation de l'horodatage actuel:
moment().valueOf() - moment().startOf('day').valueOf()
En utilisant un jour arbitraire:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
Vous pouvez simplement obtenir les composants de temps individuels et calculer le total. Vous semblez vous attendre à ce que Moment dispose déjà de cette fonctionnalité, mais ce n'est pas le cas. Je doute que les gens en aient souvent besoin.
Exemple:
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>