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ère simplement utiliser l'api moment au lieu d'utiliser mon propre code.
Ce code renvoie l'heure TODAYS en millisecondes. J'en ai besoin pour appeler une autre fonction en millisecondes ... Impossible d'utiliser l'époque. Besoin de l'heure d'aujourd'hui formatée en millisecondes. 9h00 = 3,24e + 7 millisecondes 21h00 = 6,84e + 7 millisecondes.
var timeInMilliseconds = moment().valueOf();
Voir jsfiddle.net/rc1s2ek0Réponses:
À partir de la documentation: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Utilisez donc l'un de ces éléments:
moment(...).valueOf()
pour analyser une date préexistante et convertir la représentation en un horodatage unix
moment().valueOf()
pour l'horodatage Unix actuel
la source
Voir ce lien http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
est la fonction que vous recherchez.Édition de ma réponse (OP veut des millisecondes d'aujourd'hui, pas depuis l'époque)
Vous voulez la
milliseconds()
fonction OU vous pouvez suivre la voie demoment().valueOf()
la source
var timeArr = moment().format('x');
renvoie l'horodatage de la milliseconde Unix selon la documentation format () .
la source
Vous pouvez soustraire l'horodatage actuel de minuit le 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()
la source
Vous pouvez simplement obtenir les composants de temps individuels et calculer le total. Vous semblez vous attendre à ce que Moment ait déjà cette fonctionnalité parfaitement intégrée pour vous, mais ce n'est pas le cas. Je doute que ce soit quelque chose dont les gens ont besoin très souvent.
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>
la source
Étant donné que ce fil est le premier de Google que j'ai trouvé, un moyen précis et paresseux que j'ai trouvé est:
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()
maintenant, ajoutez simplement quelques prototypes (tels que toDuration ()) / .asMilliseconds () dans moment et vous pouvez facilement passer en millisecondes () ou autre!
la source
Pour obtenir les millisecondes de l'heure actuelle, utilisez http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
la source