409 Stimmen

10 Sekunden zu einem Datum hinzufügen

Wie kann ich 10 Sekunden zu einem JavaScript-Datumsobjekt hinzufügen?

Etwa so:

var timeObject = new Date()     
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;

5voto

1nstinct Punkte 1524

Ich habe ein paar neue Varianten

  1. var t = new Date(Date.now() + 10000);
  2. var t = new Date(+new Date() + 10000);

4voto

Tomasz Nurkiewicz Punkte 322861
timeObject.setSeconds(timeObject.getSeconds() + 10)

2voto

coding_is_fun Punkte 961

Les Date() Objekt in Javascript ist eigentlich nicht sehr schlau.

Wenn Sie sich nur auf das Addieren von Sekunden konzentrieren, scheint es reibungslos zu funktionieren, aber wenn Sie versuchen, X Sekunden zu addieren und dann X Minuten und Stunden usw. hinzuzufügen, wird das gleiche Ergebnis erzielt. Date Objekt, das Sie in Schwierigkeiten bringt. Also habe ich mich darauf beschränkt, nur noch die setSeconds() Methode und konvertierte meine Daten in Sekunden (was gut funktionierte).

Wenn jemand demonstrieren kann, wie man die Zeit zu einer globalen Date() Objekts unter Verwendung aller Set-Methoden und die endgültige Zeit richtig herauskommt, würde ich es gerne sehen, aber ich habe das Gefühl, dass jeweils eine Set-Methode für ein bestimmtes Objekt verwendet werden soll. Date() Objekt und ihre Vermischung führt zu einem Durcheinander.

var vTime = new Date();

var iSecondsToAdd = ( iSeconds + (iMinutes * 60) + (iHours * 3600) + (iDays * 86400) );

vTime.setSeconds(iSecondsToAdd);

Hier finden Sie eine weitere Dokumentation, die Ihnen helfen könnte :

2voto

Javed IN Punkte 272
  1. können Sie setSeconds Methode, bei der die Sekunden von heute genommen und einfach 10 Sekunden dazu addiert werden

    var today = new Date();
    today.setSeconds(today.getSeconds() + 10);
  2. Sie können 10 * 1000 Millisekunden zum neuen Datum hinzufügen:

    var today = new Date(); 
    today = new Date(today.getTime() + 1000*10);
  3. Sie können verwenden setTime :

    today.setTime(now.getTime() + 10000)

2voto

T.Todua Punkte 48569

Les .setSeconds ergab für mich ein recht seltsames Fehlverhalten unter node.js, daher verwende ich:

dateAddSeconds(date, seconds){ 
    return new Date( Date.parse(date) + seconds*1000 );
}

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