Erklärung A (der kurze Weg)
1) eine Kopie von Date() erstellen
var Zeit = new Date();
2) in Millisekunden umrechnen mit
var JetztMilliSec = Zeit.getTime();
3) 14 Tage hinzuzählen
+ den Wert der Variablen Zeit zuweisen (alten Wert überschreiben)
Zeit.setTime(JetztMilliSec + 14 * 24 * 60 * 60 * 1000);
Das wars schon! Wenn sie wollen, kann ich hier die JetztMilliSec-Variable herausnehmen und stattdessen die Funktion Zeit.getTime() an Ort und Stelle einsetzen.
Das sieht dann so aus:
Zeit.setTime(Zeit.getTime() + 14 * 24 * 60 * 60 * 1000);
Erklärung B (Weg mit Zwischenschritten)
1) eine Kopie von Date() erstellt
var Zeit = new Date();
2) in Millisekunden umgerechnet mit
var JetztMilliSec = Zeit.getTime();
3) 14 Tage hinzugezählt mit
var SpeaterMilliSec = (JetztMilliSec + 14 * 24 * 60 * 60 * 1000);
4) Der Variablen Zeit wird der neue Wert zugewiesen
Zeit.setTime(SpeaterMilliSec);
Das wars schon! Wenn ich zum gleichen Resultat wie in Weg A kommen möchte, kann ich als Beweis die einzelnen Elemente in die jetzige Berechnungsformel einsetzen.
Variable
SpeaterMilliSec durch '
JetztMilliSec + 14 * 24 * 60 * 60 * 1000' ersetzt:
Zeit.setTime(JetztMilliSec + 14 * 24 * 60 * 60 * 1000);
Variable
JetztMilliSec ersetzt durch Funktion
Zeit.getTime() :
Zeit.setTime(Zeit.getTime() + 14 * 24 * 60 * 60 * 1000);