1131 Stimmen

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

Ich möchte ein Datumsobjekt erhalten, das 30 Minuten später als ein anderes Datumsobjekt ist. Wie kann ich das mit JavaScript erreichen?

13voto

Jonathan Punkte 834

Ich mache das so, und es scheint ganz gut zu funktionieren:

Date.prototype.addMinutes = function(minutes) {
    var copiedDate = new Date(this.getTime());
    return new Date(copiedDate.getTime() + minutes * 60000);
}

Dann können Sie dies einfach so aufrufen:

var now = new Date();
console.log(now.addMinutes(50));

12voto

Abdulrahman Fawzy Punkte 131

Sie sollten den Wert des aktuellen Datums ermitteln, um das Datum mit (ms) zu erhalten, und (30 * 60 *1000) dazu addieren. Jetzt haben Sie (aktuelles Datum + 30 min) mit ms

console.log('with ms', Date.now() + (30 * 60 * 1000))
console.log('new Date', new Date(Date.now() + (30 * 60 * 1000)))

9voto

Cedrick Campoto Punkte 101

Es ist einfach, wie es ist;

let initial_date = new Date;
let added30Min = new Date(initial_date.getTime() + (30*60*1000));

7voto

xameeramir Punkte 25274

Hier ist die ES6 Version:

let getTimeAfter30Mins = () => {
  let timeAfter30Mins = new Date();
  timeAfter30Mins = new Date(timeAfter30Mins.setMinutes(timeAfter30Mins.getMinutes() + 30));
};

Nennen Sie es so:

getTimeAfter30Mins();

7voto

Jason Mullings Punkte 734

Hier ist mein Einzeiler:

console.log('time: ', new Date(new Date().valueOf() + 60000))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X