Heim >Web-Frontend >js-Tutorial >Wie kann ich die Stundendifferenz zwischen Datumsangaben in Moment.js genau abrufen?
Moment.js, eine beliebte JavaScript-Bibliothek zur Verarbeitung von Datums- und Uhrzeitangaben, bietet eine elegante Möglichkeit, die Zeit zu berechnen Differenz zwischen zwei Daten. Während die diff()-Methode problemlos die Differenz in Minuten und Sekunden zurückgeben kann, kann es Fälle geben, in denen auch das Abrufen der verstrichenen Stunden wünschenswert ist.
Die diff()-Methode von Moment.js, wie in Ihrer Frage dargestellt , kann effektiv die Zeit zwischen zwei Daten bestimmen und sie mit den gewünschten Einheiten wie Minuten und Sekunden formatieren. Das Extrahieren der Dauerstunden mithilfe der Methode „duration.hours()“ kann jedoch irreführend sein, da sie die aktuelle Stunde und nicht die Anzahl der verstrichenen Stunden zurückgibt.
Um dies zu korrigieren, sollte die Methode „duration.asHours()“ verwendet werden stattdessen beschäftigt werden. Diese Methode gibt die Dauer im Dezimalformat zurück. Wenn beispielsweise zwischen zwei Daten 3 Stunden und 30 Minuten liegen, gibt „duration.asHours()“ 3,5 zurück.
Hier ist ein korrigierter Codeausschnitt:
var duration = moment.duration(end.diff(startTime)); var hours = duration.asHours();
Dieser überarbeitete Code wird genau sein Extrahieren Sie die Anzahl der Stunden zwischen den beiden angegebenen Daten und speichern Sie sie zur weiteren Verwendung in Ihrer Anwendung in der Stundenvariablen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Stundendifferenz zwischen Datumsangaben in Moment.js genau abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!