Heim > Web-Frontend > js-Tutorial > Wie kann ich einem JavaScript-Datumsobjekt 30 Minuten hinzufügen?

Wie kann ich einem JavaScript-Datumsobjekt 30 Minuten hinzufügen?

DDD
Freigeben: 2024-12-16 10:39:11
Original
996 Leute haben es durchsucht

How Can I Add 30 Minutes to a JavaScript Date Object?

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();
Nach dem Login kopieren

Vanilla JavaScript

Ohne auf Bibliotheken angewiesen zu sein, können Sie die folgende Methode verwenden:

var newDateObj = new Date(oldDateObj.getTime() + diff*60000);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage