So erhöhen Sie ein JavaScript-Datumsobjekt um 30 Minuten
Das Hinzufügen von 30 Minuten zu einem Datumsobjekt in JavaScript ist eine häufige Aufgabe, die durchgeführt werden kann Dies wird auf verschiedene Arten erreicht.
Mithilfe eines Bibliothek
Für häufige Datumsmanipulationsaufgaben sollten Sie die Verwendung von JavaScript-Datumsbibliotheken wie Luxon, Day.js oder Moment.js in Betracht ziehen. Mit Moment.js können Sie beispielsweise einfach Folgendes programmieren:
var newDateObj = moment(oldDateObj).add(30, 'm').toDate();
Vanilla JavaScript
Ohne auf Bibliotheken angewiesen zu sein, können Sie die folgende Methode verwenden:
var newDateObj = new Date(oldDateObj.getTime() + diff*60000);
wobei diff die Differenz in Minuten zur Zeit von oldDateObj darstellt. Die Multiplikation mit 60000 wandelt Minuten in Millisekunden um.
Als wiederverwendbare Funktion:
function addMinutes(date, minutes) { return new Date(date.getTime() + minutes*60000); }
Vorsicht bei Vanilla JavaScript
Beachten Sie, dass Sie mit arbeiten Datumsangaben in Vanilla-JavaScript können kompliziert sein. Beispielsweise führt das Hinzufügen von 24 Stunden zu einem Datum in manchen Szenarien nicht zum morgigen Datum. Aus diesem Grund ist es ratsam, eine Bibliothek zu verwenden, wenn umfangreiche Datumsmanipulationen erforderlich sind.
Unten finden Sie eine vielseitigere Funktion, die sich an die DATE_ADD-Syntax von MySQL hält:
function dateAdd(date, interval, units) { if(!(date instanceof Date)) return undefined; var ret = new Date(date); //don't change original date var checkRollover = function() { if(ret.getDate() != date.getDate()) ret.setDate(0);}; switch(String(interval).toLowerCase()) { // ... (remaining code snippet) } return ret; }
Diese Funktion ermöglicht das Hinzufügen verschiedener Zeitintervalle (z. B. Jahre, Stunden, Sekunden) zu einem Datumsobjekt hinzufügen.
Das obige ist der detaillierte Inhalt vonWie kann ich einem JavaScript-Datumsobjekt 30 Minuten hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!