var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Esta solución funciona, pruébela, pero prefiero usar la API de momento en lugar de usar mi propio código.
Este código devuelve el tiempo HOY en milisegundos. Lo necesito para llamar a otra función en milisegundos ... No puedo usar la época. Necesita formatear la hora de hoy en milisegundos. 9:00 am = 3.24e + 7 milisegundos 9:00 pm = 6.84e + 7 milisegundos.
var timeInMilliseconds = moment().valueOf();
Ver jsfiddle.net/rc1s2ek0Respuestas:
De los documentos: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Entonces usa cualquiera de estos:
moment(...).valueOf()
para analizar una fecha preexistente y convertir la representación en una marca de tiempo Unix
moment().valueOf()
para la marca de tiempo actual de Unix
fuente
Vea este enlace http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
es la función que estás buscando.Editando mi respuesta (OP quiere milisegundos de hoy, no desde época)
Quieres la
milliseconds()
función O puedes seguir la ruta demoment().valueOf()
fuente
var timeArr = moment().format('x');
devuelve la marca de tiempo de milisegundos de Unix según la documentación de format () .
fuente
Puede restar la marca de tiempo actual de las 12 a. M. Del mismo día.
Usando la marca de tiempo actual:
moment().valueOf() - moment().startOf('day').valueOf()
Usando día arbitrario:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
fuente
Puede obtener los componentes de tiempo individuales y calcular el total. Parece que espera que Moment ya tenga esta función perfectamente empaquetada para usted, pero no es así. Dudo que sea algo que la gente necesite con mucha frecuencia.
Ejemplo:
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>
fuente
Dado que este hilo es el primero de Google que encontré, una forma precisa y perezosa que encontré es:
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()
ahora solo agregue algunos prototipos (como toDuration ()) / .asMilliseconds () en el momento y puede cambiar fácilmente a milisegundos () o lo que sea.
fuente
Para obtener los milisegundos de la hora actual, use http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
fuente