Tag(e) zu einem Date-Objekt hinzufügen [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
iLemming

Mögliches Duplikat:

Wie addiert man die Anzahl der Tage zum heutigen Datum?

Ich bin verwirrt, ich habe so viele verschiedene Ansätze gefunden, und welcher davon ist eigentlich richtig?

Was ist also der richtige Weg, um Tag(e) zu einem bestimmten Datum hinzuzufügen?

  • Die meisten Möglichkeiten, die Sie gefunden haben, sind wahrscheinlich richtig

    – Paulus

    5. August 2011 um 22:34 Uhr

  • Welche Ansätze hast du gefunden??

    – Phönix

    5. August 2011 um 22:34 Uhr

date.setTime( date.getTime() + days * 86400000 );

  • Das hat bei mir am besten funktioniert willkürlich Termine.

    – Abendbrot

    30. August 2013 um 17:00 Uhr

  • +1 – setDate addiert nicht gerne Tage zu einem Datum, setTime ist vollkommen zufrieden damit, die Anzahl der Tage in Millisekunden hinzuzufügen

    – dsaa

    27. März 2014 um 5:25 Uhr

  • Dies muss die akzeptierte Antwort sein, da dies die einzig richtige Antwort ist.

    – T3db0t

    20. November 2014 um 21:10 Uhr

  • Sie müssen dies auch auf ein neues Datum umwandeln: var newDate = new Date(date.setTime( date.getTime() + days * 86400000 ));

    – Tim

    13. November 2015 um 17:47 Uhr


  • Diese Logik berücksichtigt keine Sommerzeit. Wenn wir eine „eine Stunde vorwärts“- oder „eine Stunde zurück“-Grenze überschreiten, wird das Ergebnis nicht an Tagesgrenzen ausgerichtet. Die Lösung besteht darin, auf die nächste Tagesgrenze zu runden, indem 12 Stunden addiert und die Stunden wie folgt auf Null gesetzt werden: date.setTime(date.getTime() + 12 * 1000 * 60 * 60); date.setHours(0); (… Wenn Sie es glauben können, habe ich erst heute Abend angefangen, mein Konto ernsthaft zu nutzen, und 4 Fragen beantwortet, nur damit ich genug Reputation habe, um diesen Kommentar zu schreiben. Es ist mir so wichtig, weil ich gerade darauf gestoßen bin Problem!)

    – Danny McCue

    14. November 2015 um 7:32 Uhr


Benutzer-Avatar
Benutzer710502

Notiz : Verwenden Sie es, wenn Sie Tage ab dem aktuellen Datum berechnen / hinzufügen.

Seien Sie sich bewusst: Diese Antwort hat Probleme (siehe Kommentare)

var myDate = new Date();
myDate.setDate(myDate.getDate() + AddDaysHere);

Es sollte wie sein

var newDate = new Date(date.setTime( date.getTime() + days * 86400000 ));

  • Es kümmert sich um die Logik für Sie. Springt zum nächsten Monat, Jahr usw. Es ist ziemlich krass.

    – Tom

    5. August 2011 um 22:43 Uhr

  • ^ +1 für die Verwendung von “rad” 😀

    – Endlichkeit der Unendlichkeit

    4. September 2014 um 9:52 Uhr

  • Fehlschlägt, wenn Monat oder Jahr nicht gleich sind…

    – Kelso Sharp

    23. Oktober 2014 um 13:39 Uhr

  • Das funktioniert nicht!! Es ändert nur den Tageswert des aktuellen Monats … Tut mir leid, es ist nicht rad. Die Methode getTime von “Nobody” funktioniert.

    – Del

    1. Dezember 2014 um 17:42 Uhr

  • Warum akzeptieren so viele Menschen dies als die richtige Lösung, wenn es, wie von anderen vorgeschlagen, nur innerhalb desselben Monats und Jahres funktioniert.

    – Alan Gee

    20. Januar 2015 um 12:12 Uhr

1121520cookie-checkTag(e) zu einem Date-Objekt hinzufügen [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy