var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Esta solução funciona, teste-a, mas prefiro apenas usar a API do momento em vez de usar meu próprio código.
Este código retorna o tempo TODAYS em milissegundos. Preciso chamar outra função em milissegundos ... Não é possível usar o epoch. Precisa da hora de hoje formatada em milissegundos. 9h = 3,24e + 7 milissegundos 21h = 6,84e + 7 milissegundos.
var timeInMilliseconds = moment().valueOf();
Consulte jsfiddle.net/rc1s2ek0Respostas:
Dos documentos: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Portanto, use um destes:
moment(...).valueOf()
para analisar uma data preexistente e converter a representação em um carimbo de data / hora unix
moment().valueOf()
para o carimbo de data / hora Unix atual
fonte
Veja este link http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
é a função que você está procurando.Editando minha resposta (OP quer milissegundos de hoje, não desde a época)
Você quer a
milliseconds()
função OU pode seguir o caminho demoment().valueOf()
fonte
var timeArr = moment().format('x');
retorna o Unix Milissegundo Timestamp de acordo com a documentação format () .
fonte
Você pode subtrair o carimbo de hora atual das 12h do mesmo dia.
Usando o carimbo de data / hora atual:
moment().valueOf() - moment().startOf('day').valueOf()
Usando dia arbitrário:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
fonte
Você pode apenas obter os componentes de tempo individuais e calcular o total. Você parece estar esperando que o Moment já tenha esse recurso cuidadosamente embalado para você, mas não tem. Duvido que seja algo de que as pessoas precisem com frequência.
Exemplo:
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>
fonte
Uma vez que este tópico é o primeiro do Google que encontrei, uma maneira precisa e preguiçosa que encontrei é:
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()
agora basta adicionar alguns protótipos (como toDuration ()) / .asMilliseconds () no momento e você pode facilmente alternar para milissegundos () ou qualquer outra coisa!
fonte
Para obter os milissegundos da hora atual, use http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
fonte