var timeArr = moment().format('HH:mm:ss').split(':');
var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Diese Lösung funktioniert, testen Sie sie, aber ich würde lieber die Moment-API verwenden, anstatt meinen eigenen Code zu verwenden.
Dieser Code gibt HEUTE die Zeit in Millisekunden zurück. Ich brauche es, um eine andere Funktion in Millisekunden aufzurufen ... Kann die Epoche nicht verwenden. Brauchen Sie die heutige Zeit in Millisekunden. 9:00 Uhr = 3,24e + 7 Millisekunden 21:00 Uhr = 6,84e + 7 Millisekunden.
var timeInMilliseconds = moment().valueOf();
Siehe jsfiddle.net/rc1s2ek0Antworten:
Aus den Dokumenten: http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/
Verwenden Sie also eine der folgenden Methoden:
moment(...).valueOf()
um ein bereits vorhandenes Datum zu analysieren und die Darstellung in einen Unix-Zeitstempel zu konvertieren
moment().valueOf()
für den aktuellen Unix-Zeitstempel
quelle
Siehe diesen Link http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/
valueOf()
ist die Funktion, die Sie suchen.Bearbeiten meiner Antwort (OP möchte Millisekunden von heute, nicht seit der Epoche)
Sie möchten die
milliseconds()
Funktion ODER Sie könnten den Weg gehenmoment().valueOf()
quelle
var timeArr = moment().format('x');
Gibt den Unix-Millisekunden-Zeitstempel gemäß der format () -Dokumentation zurück .
quelle
Sie können den aktuellen Zeitstempel von 12 Uhr am selben Tag abziehen.
Aktuellen Zeitstempel verwenden:
moment().valueOf() - moment().startOf('day').valueOf()
Beliebigen Tag verwenden:
moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
quelle
Sie können einfach die einzelnen Zeitkomponenten abrufen und die Summe berechnen. Sie scheinen zu erwarten, dass Moment diese Funktion bereits ordentlich für Sie verpackt hat, aber das ist nicht der Fall. Ich bezweifle, dass die Leute das sehr oft brauchen.
Beispiel:
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>
quelle
Da dieser Thread der erste von Google ist, den ich gefunden habe, ist ein genauer und fauler Weg, den ich gefunden habe:
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()
Fügen Sie jetzt einfach einige Prototypen (wie z. B. toDuration ()) / .asMilliseconds () in den Moment ein, und Sie können ganz einfach zu Millisekunden () oder was auch immer wechseln!
quelle
Verwenden Sie http://momentjs.com/docs/#/get-set/millisecond/ , um die Millisekunden der aktuellen Zeit abzurufen.
var timeInMilliseconds = moment().milliseconds();
quelle