Tag(e) zu einem Date-Objekt hinzufügen [duplicate]
Lesezeit: 2 Minuten
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
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
11215200cookie-checkTag(e) zu einem Date-Objekt hinzufügen [duplicate]yes
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