var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Solusi ini berfungsi, uji, tetapi saya lebih suka menggunakan api momen daripada menggunakan kode saya sendiri.
Kode ini mengembalikan waktu TODAYS dalam milidetik. Saya membutuhkannya untuk memanggil fungsi lain dalam milidetik ... Tidak dapat menggunakan epoch. Perlu waktu hari ini yang diformat dalam milidetik. 09.00 = 3.24e + 7 milidetik 21.00 = 6.84e + 7 milidetik.
var timeInMilliseconds = moment().valueOf();
Lihat jsfiddle.net/rc1s2ek0Jawaban:
Dari dokumen: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Jadi gunakan salah satu dari ini:
moment(...).valueOf()
untuk mengurai tanggal yang sudah ada sebelumnya dan mengubah representasi menjadi stempel waktu unix
moment().valueOf()
untuk stempel waktu unix saat ini
sumber
Lihat tautan ini http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
adalah fungsi yang Anda cari.Mengedit jawaban saya (OP menginginkan milidetik hari ini, bukan sejak periode)
Anda menginginkan
milliseconds()
fungsi ATAU Anda bisa pergi ke rutemoment().valueOf()
sumber
var timeArr = moment().format('x');
mengembalikan Stempel Waktu Milidetik Unix sesuai dengan dokumentasi format () .
sumber
Anda bisa mengurangi cap waktu saat ini dari jam 12 pagi pada hari yang sama.
Menggunakan stempel waktu saat ini:
moment().valueOf() - moment().startOf('day').valueOf()
Menggunakan hari sewenang-wenang:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
sumber
Anda bisa mendapatkan komponen waktu individu dan menghitung totalnya. Anda tampaknya mengharapkan Moment sudah memiliki fitur ini yang dikemas dengan rapi untuk Anda, tetapi ternyata tidak. Saya ragu itu adalah sesuatu yang sangat dibutuhkan orang.
Contoh:
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>
sumber
Karena utas ini adalah yang pertama dari Google yang saya temukan, satu cara akurat dan malas yang saya temukan adalah:
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()
sekarang cukup tambahkan beberapa prototipe (seperti toDuration ()) / .asMilliseconds () ke dalam momen dan Anda dapat dengan mudah beralih ke milidetik () atau apa pun!
sumber
Untuk mendapatkan milidetik waktu saat ini, gunakan http://momentjs.com/docs/#/get-set/millisecond/
var timeInMilliseconds = moment().milliseconds();
sumber