Erweitern des Datumsobjekts mit einer „addHours“-Funktion
Während dem JavaScript-Datumsobjekt eine Add-Methode fehlt, ist es möglich, eine mit benutzerdefinierter Funktionalität zu erstellen.
Implementierung
Um Stunden zu einem Datum hinzuzufügen, befolgen Sie diese Schritte:
-
Konvertieren Sie Stunden in Millisekunden: Multiplizieren Sie dann die Anzahl der Stunden mit 60 Minuten um 60 Sekunden und schließlich um 1000 Millisekunden.
-
Neue Zeit einstellen: Verwenden Sie setTime(), um das Datum auf die aktuelle Zeit plus die berechneten Millisekunden zu setzen.
- Änderungsdatum zurückgeben:Dies zurückgeben, um die Verkettung zusätzlicher Methoden zu ermöglichen.
Date.prototype.addHours = function(h) {
this.setTime(this.getTime() + (h*60*60*1000));
return this;
}
Nach dem Login kopieren
Beispielverwendung
const now = new Date();
const fourHoursLater = now.addHours(4); // 4 hours added to current date
Nach dem Login kopieren
Hinweise
- Diese Implementierung behandelt keine Randfälle wie das Hinzufügen negativer Stunden oder das Hinzufügen zu vieler Stunden, die zu einem Datum mit einem ungültigen Datum oder Monat führen würden.
- Die setTime()-Methode kann einen Zeitstempel in Millisekunden annehmen , weshalb wir Stunden vor der Verwendung in Millisekunden umrechnen.
Das obige ist der detaillierte Inhalt vonWie kann ich Stunden zu einem JavaScript-Datumsobjekt hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!